00:21:55 | * | beholders_eye joined #nim |
00:51:22 | * | beholders_eye quit (Ping timeout: 265 seconds) |
01:31:46 | * | Guest49 joined #nim |
01:55:37 | * | Guest49 quit (Quit: Client closed) |
02:00:34 | FromDiscord | <ieltan> What's flatbuffers? |
02:00:49 | FromDiscord | <ieltan> Nvm I'll just rtfm |
02:03:28 | * | lumo_e quit (Ping timeout: 240 seconds) |
02:03:56 | FromDiscord | <Rika> Woah what cool |
02:09:05 | * | xet7 quit (Ping timeout: 240 seconds) |
02:30:56 | * | azimut quit (Ping timeout: 240 seconds) |
03:01:16 | * | lucasta quit (Remote host closed the connection) |
05:15:43 | * | rockcavera quit (Remote host closed the connection) |
06:28:46 | * | advesperacit joined #nim |
07:00:28 | * | antranigv quit (Ping timeout: 268 seconds) |
07:01:10 | * | antranigv joined #nim |
07:10:00 | * | jmdaemon joined #nim |
07:16:28 | * | jmdaemon quit (*.net *.split) |
07:16:47 | * | jmdaemon joined #nim |
07:17:56 | * | Notxor joined #nim |
07:40:22 | * | lumo_e joined #nim |
07:51:33 | FromDiscord | <luteva> Hi! Does anyone know how to start an external programm (a server process) and keep it running? When I try to start an external programm it immidiately goes into <defunct> state. so, how do i do this? |
07:58:34 | advesperacit | you could try something like this https://pastebin.com/raw/mVhw0yPT |
08:00:16 | * | PMunch joined #nim |
08:35:02 | FromDiscord | <luteva> thx i'm gonna have a look at it. |
09:37:54 | om3ga | Hi! do we have memory profiling tools? |
09:38:45 | om3ga | nimprof seems only calculates perf vise statistics |
09:51:09 | om3ga | found this: --stackTrace:on -d:memProfiler --gc:regions |
09:53:52 | PMunch | If you use -d:useMalloc I believe you can use C-based memory profiling tools |
09:54:37 | PMunch | Maybe with `--debuger:native` as well, not sure how much info those need |
09:54:53 | om3ga | PMunch: aha, thanks |
09:55:29 | om3ga | I use malloc, the program can be little bit slow, but it is ram usage sensitive |
10:03:27 | om3ga | wow, with enabled profiler it works very slowly |
10:22:10 | PMunch | Sure profiling slows things down |
10:22:21 | * | antranigv quit (Quit: ZNC 1.8.2 - https://znc.in) |
10:22:31 | PMunch | And yeah, malloc can also slow things down, there's a reason why it's not the default |
10:23:59 | FromDiscord | <ezquerra> In reply to @Recruit_main707 "i dont know if": That is awesome! We do use them 🙂 |
10:25:23 | * | antranigv joined #nim |
10:34:27 | * | lumo_e quit (Ping timeout: 268 seconds) |
10:36:45 | * | demetera quit (Remote host closed the connection) |
10:37:30 | * | demetera joined #nim |
10:38:14 | NimEventer | New thread by alexeypetrushin: Why operator template doesn't work?, see https://forum.nim-lang.org/t/10170 |
10:50:32 | * | pharonix71 quit (Ping timeout: 240 seconds) |
10:53:06 | * | pharonix71 joined #nim |
11:00:07 | * | lumo_e joined #nim |
11:05:41 | FromDiscord | <ezquerra> In reply to @Recruit_main707 "i dont know if": I just tried the latest flatc compiler and it does seem to work (i.e. you can generate nim code from a .fbs file). However, the generated code does include an "import flatbuffers" line. I see that in the flatbuffers source distribution there is a nimble package but I does not seem to be "published" (i.e. it cannot be installed by a simple `nimble install flatbuffers`)? |
11:09:14 | * | antranigv quit (Quit: ZNC 1.8.2 - https://znc.in) |
11:26:52 | * | azimut joined #nim |
11:36:32 | * | azimut quit (Ping timeout: 240 seconds) |
11:37:44 | * | beholders_eye joined #nim |
11:43:03 | * | azimut joined #nim |
11:58:33 | * | xet7 joined #nim |
12:02:14 | * | GreaseMonkey quit (Quit: No Ping reply in 180 seconds.) |
12:04:32 | * | greaser|q joined #nim |
12:07:08 | FromDiscord | <abdu> List please nim ritten best app. ? |
12:07:21 | FromDiscord | <abdu> (edit) "ritten" => "written" |
12:24:38 | * | krux02 joined #nim |
12:25:36 | Amun-Ra | abdu: https://github.com/ringabout/awesome-nim |
12:25:57 | Amun-Ra | that's usually called "awesome <insert-term-here>" |
12:26:07 | PMunch | "best" |
12:26:23 | Amun-Ra | right |
12:26:41 | PMunch | A very subjective measurement |
12:38:42 | NimEventer | New thread by cmc: Good Languages Borrow, Great Languages Nim, see https://forum.nim-lang.org/t/10171 |
12:40:59 | * | lumo_e quit (Ping timeout: 256 seconds) |
12:55:11 | FromDiscord | <Nlits (Ping on reply)> Is there any way to use pandoc in nim other than running commands. Like a libpandoc or smth |
13:01:02 | * | xet7 quit (Remote host closed the connection) |
13:03:14 | FromDiscord | <michaelb.eth> In reply to @not logged in "Is there any way": I found this just now, but it's been stale for about 6 years: https://github.com/ShabbyX/libpandoc |
13:14:10 | * | xet7 joined #nim |
13:15:02 | * | jmdaemon quit (Ping timeout: 250 seconds) |
13:19:12 | * | krux02 quit (Quit: Leaving) |
13:37:17 | * | lumo_e joined #nim |
13:51:15 | * | lumo_e quit (Ping timeout: 256 seconds) |
13:55:21 | * | lumo_e joined #nim |
14:01:07 | * | PMunch quit (Quit: Leaving) |
14:09:49 | * | rockcavera joined #nim |
14:41:41 | * | lumo_e quit (Ping timeout: 256 seconds) |
14:47:22 | * | lumo_e joined #nim |
15:35:54 | FromDiscord | <RaycatWhoDat> Nim is such a cool language. It does almost everything you could want but, because it's not Rust, people tend to dismiss it on its face. It's a shame, really. |
15:37:53 | FromDiscord | <RaycatWhoDat> I say this as someone who has gone through a rotation of languages like Haxe, D, Nelua, Raku, and even Rust, evaluating each as a language to pair with Lua. |
15:38:11 | FromDiscord | <RaycatWhoDat> (edit) "I say this as someone who has gone through a rotation of languages like Haxe, D, Nelua, Raku, and even Rust, evaluating each as a language to pair with Lua. ... " added "(I'm a web/mobile dev.)" |
15:44:37 | FromDiscord | <emanresu3> imo nim has the best syntax and features of any language I know of |
15:45:29 | FromDiscord | <emanresu3> but tooling is lagging behind, whereas rust tooling is the best I know of |
15:46:36 | FromDiscord | <⚶ Zeno> does anyone know where are nim packages stored in windows ? |
15:46:44 | FromDiscord | <⚶ Zeno> the ones installed by nimble i mean |
15:47:27 | FromDiscord | <⚶ Zeno> nimble readme says its stored in my appdata roaming, but i dont see nimble there |
15:50:33 | FromDiscord | <emanresu3> what does `nimble path <somepackage>` show?↵(@⚶ Zeno) |
15:51:32 | FromDiscord | <⚶ Zeno> In reply to @emanresu3 "what does `nimble path": oh it is in my user directory, alright thanks mate |
15:52:59 | FromDiscord | <⚶ Zeno> (edit) "directory," => "directory itself," |
15:59:29 | FromDiscord | <PunchCake> Guys if i plan on using nim in production would i have a hard time finding nim devs? |
16:06:32 | FromDiscord | <federico3> Good question. There's probably much more offer (of Nim devs) than demand. |
16:12:55 | FromDiscord | <PunchCake> I plan on using it with qml |
16:13:05 | FromDiscord | <PunchCake> Since i dont really wanna mess with C++ anymore |
16:14:40 | * | lumo_e quit (Ping timeout: 276 seconds) |
16:17:29 | * | krux02 joined #nim |
16:36:42 | FromDiscord | <Ayy Lmao> Is there a way to inject a type into a module at compiletime without having to deal with wrapping the whole thing up in a template or macro? |
16:38:48 | FromDiscord | <PunchCake> Isnt that the point of macros? |
16:42:36 | FromDiscord | <Ayy Lmao> In reply to @PunchCake "Isnt that the point": A macro would work but it is exploding the complexity of my code. |
16:42:57 | FromDiscord | <PunchCake> In reply to @Ayy Lmao "A macro would work": Bro so your code is a mess? |
16:43:52 | FromDiscord | <Ayy Lmao> In reply to @PunchCake "Bro so your code": Pretty much. I'm trying to un-mess it. |
16:44:05 | FromDiscord | <PunchCake> Can i see whats it looking like |
16:45:52 | FromDiscord | <auxym> In reply to @PunchCake "Guys if i plan": a few companies are using reddit in prod (reddit, exercism, status, etc). I suspect that they mostly hire people without a specific background of Nim but willing to learn |
16:46:05 | FromDiscord | <auxym> (edit) "reddit" => "nim" |
16:46:22 | FromDiscord | <Ayy Lmao> In reply to @PunchCake "Can i see whats": If you want. I'm making an audio plugin and trying to abstract a framework. https://github.com/Alkamist/clap/blob/main/clap/audioplugin.nim |
16:46:24 | FromDiscord | <PunchCake> Yeah nim is easy to learn |
16:46:58 | FromDiscord | <PunchCake> In reply to @Ayy Lmao "If you want. I'm": My brother what is this mess |
16:47:15 | FromDiscord | <PunchCake> Only a complete rewrite would save |
16:47:15 | FromDiscord | <QuiteQuietQ> In reply to @PunchCake "Yeah nim is easy": i slightly disagree, the docs and error messages can give one hard time |
16:47:29 | FromDiscord | <Ayy Lmao> In reply to @PunchCake "Only a complete rewrite": That's what I'm doing. |
16:48:20 | FromDiscord | <PunchCake> In reply to @QuiteQuietQ "i slightly disagree, the": I mean wouldn't take more than a week to learn nim for an experienced programmer |
16:48:25 | FromDiscord | <Ayy Lmao> A complication is the fact that Nim doesn't seem to be able to export a variable. |
16:48:46 | FromDiscord | <PunchCake> Export? |
16:48:59 | FromDiscord | <PunchCake> You mean importing a variable from one file to another? |
16:49:19 | FromDiscord | <QuiteQuietQ> In reply to @auxym "a few companies are": what do you all think is the future of Nim? is it starting to get noticed more? it is about 5 years since version 1.0 already.. do you know the community's opinion and how is the development going, since one of the main devs left? |
16:49:47 | FromDiscord | <Ayy Lmao> In reply to @PunchCake "You mean importing a": Exporting an external symbol in a shared lib. |
16:50:02 | FromDiscord | <QuiteQuietQ> In reply to @PunchCake "I mean wouldn't take": yeah, that is true↵i would not recommend it to a beginner, though |
16:50:34 | FromDiscord | <PunchCake> In reply to @QuiteQuietQ "what do you all": Nim isnt really gonna be popular ever, it lacks corporate backing↵↵I think it would still be in the same niche langs like elm and crystal |
16:54:04 | FromDiscord | <QuiteQuietQ> it is a pity to hear that↵another thing might be that it is trying to do everything -- it does not have a specific thing (or more) that it is trying to solve.. it just offers "good dev experience"↵my experience is that when someone or something is doing everything, then it is actually not use for anything |
16:54:08 | FromDiscord | <PunchCake> Plus most devs think like this |
16:54:39 | FromDiscord | <PunchCake> "Nim isnt popular so i wont use it" so the lack of it not being popular would make a lot of devs not use |
16:54:51 | FromDiscord | <PunchCake> Therefore its a loop of forever being unpopular |
16:55:25 | FromDiscord | <PunchCake> In reply to @QuiteQuietQ "it is a pity": Nim is for high performance software |
16:55:29 | FromDiscord | <PunchCake> Thats its niche |
16:55:51 | FromDiscord | <PunchCake> The biggest feature of nim is that its compiled |
16:56:29 | FromDiscord | <QuiteQuietQ> isn't Zig and Odin too? yet, I have an impression that Odin might grow bigger than Nim in the future |
16:57:13 | FromDiscord | <PunchCake> Yes but nim is easy |
16:57:21 | FromDiscord | <PunchCake> Zig is very hard to use |
16:57:46 | FromDiscord | <QuiteQuietQ> In reply to @PunchCake ""Nim isnt popular so": because eventually people think about getting a job with what they are using.. or want to use↵NIm, at the moment, is a nice hobby/toy language |
16:58:00 | FromDiscord | <PunchCake> Yeah |
16:58:12 | FromDiscord | <PunchCake> And also the ecosystem is a bit clapped for nim |
16:58:20 | FromDiscord | <PunchCake> Half of the nim libraries i see are abandoned |
16:58:44 | FromDiscord | <QuiteQuietQ> yeah :/. |
16:58:51 | FromDiscord | <QuiteQuietQ> (edit) ":/." => ":/" |
16:59:50 | FromDiscord | <PunchCake> And there is the idea of if i can use nim i can use rust |
16:59:53 | FromDiscord | <QuiteQuietQ> i wonder how it is with Rust for example↵I heard there is one library for one thing, so people are not creating new libraries and abandoning them |
17:01:26 | FromDiscord | <PunchCake> Pretty much yeah |
17:01:46 | FromDiscord | <PunchCake> Like wgpu for example is one of the best libraries in any modern langauge |
17:14:02 | FromDiscord | <auxym> In reply to @PunchCake ""Nim isnt popular so": pretty much that I think. Nim has a small community and no large corporate sponsor. Rust is hard, but it has Mozilla behind it, so people see it as a less risky bet (that thet language and ecosystem will keep growing and being maintained and such). |
17:14:47 | FromDiscord | <treeform> Rust has Microsoft behind it more at this point then Mozilla. |
17:14:57 | * | arkurious joined #nim |
17:15:04 | * | arkurious quit (Remote host closed the connection) |
17:17:07 | * | beholders_eye quit (Ping timeout: 260 seconds) |
17:39:04 | FromDiscord | <jtv> It has nothing to do with corporate backing. I’ve had a dozen friends and coworkers try since I started with it. The tooling ecosystem sucks, the error messages are abysmal, the documentation is too reference focused. |
17:39:32 | FromDiscord | <jtv> And nobody cares enough to do anything about it. |
17:40:45 | FromDiscord | <jmgomez> In reply to @jtv "It has nothing to": it is though because it lacks resources |
17:40:47 | FromDiscord | <jtv> For instance I had 3 vi users grousing just this morning about how none of them can get a good setup because nimsugget crashes so much. And nimble isn’t much better |
17:41:26 | FromDiscord | <jtv> No, the leadership doesn’t prioritize a good entry experience into the language. |
17:42:42 | FromDiscord | <jtv> There’s a hate page on our internal Notion called “Nim’s abysmal error messages” that are all things people saw in their first week where they lost tons of time because the compiler wasn’t clear. |
17:43:16 | FromDiscord | <jmgomez> They should go a try out C++ to see nice messages |
17:43:22 | FromDiscord | <jmgomez> (edit) "a" => "and" |
17:43:39 | FromDiscord | <jtv> They are all people who can already write in C, C++, Rust, etc |
17:43:43 | FromDiscord | <jmgomez> I mean, Im totally in with the tooling lacking but I can see why it lacks |
17:43:47 | FromDiscord | <jtv> Very senior people. |
17:43:51 | FromDiscord | <emanresu3> I remember rust being heavily focus on error messages a few years ago |
17:44:29 | FromDiscord | <jtv> They’re using Nim because I tried it out and they’re working with me, but they now would never choose it for their own projects even though it sounded great in theory |
17:44:33 | FromDiscord | <jmgomez> So template/traits errors are better than Nim's for them? |
17:45:09 | FromDiscord | <jtv> Nobody in my circles would choose C++ these days either. C or Rust for most systems stuff, depending on the person. |
17:46:10 | FromDiscord | <jtv> But I’ll bet they’d be much happier to go work on a C++ project next time |
17:46:43 | FromDiscord | <Gumbercules> yeah, none of that is really surprising to hear |
17:47:24 | FromDiscord | <jtv> I was bringing it up from the moment I picked up the language, and I think it’s all generally acknowledged but just not anyone’s burning desire to improve any of that |
17:47:55 | FromDiscord | <jtv> I think blaming it on money is silly. If it were ready for prime time the money would show up. |
17:48:45 | FromDiscord | <Gumbercules> I mean it's always been a theme - the man with the plan in their head doesn't like to spend time dealing with minutiae. |
17:49:27 | FromDiscord | <Gumbercules> and there is like a single core dev at this point besides them |
17:49:40 | FromDiscord | <jtv> Yeah, it’s all project culture. I was around in the early days of Python and everyone was mostly focused on being as easy for everyone as possible |
17:50:12 | FromDiscord | <jtv> And I was around when Python core was four people all working at CNRI |
17:50:51 | FromDiscord | <Gumbercules> Nim certainly doesn't feel like a "team project" and never really has |
17:50:52 | FromDiscord | <jtv> It’s never going to take off past where it is, but it could sustain where it is I suppose |
17:51:31 | FromDiscord | <jtv> Python was all Guido for a while and was always the clear decision maker, but he did work well at attracting and working with a team |
17:51:44 | FromDiscord | <Gumbercules> Nimskull even has this feeling in comparison |
17:52:04 | FromDiscord | <Gumbercules> yeah the same cannot be said for Andreas, not to fault him - everyone has different personalities and some people work better with others |
17:52:27 | FromDiscord | <Gumbercules> but I think Andreas wanted someone else to wrangle the team aspect of the project, and the person that was doing that before was pretty abysmal at it / had no interest in doing it |
17:52:54 | FromDiscord | <Gumbercules> maybe room / opportunity is still there for someone to step in and do it but I also don't see anybody lining up |
17:53:00 | FromDiscord | <jmgomez> In reply to @jtv "I think blaming it": Pay someone around here 100k and they will do it |
17:53:16 | FromDiscord | <Gumbercules> that's not generally how successful open source software projects evolve |
17:53:29 | FromDiscord | <Gumbercules> people aren't just handing out 100k |
17:53:30 | FromDiscord | <jmgomez> I know, but there is definitely a lack of resources |
17:53:30 | FromDiscord | <jtv> Do what? Make Nimble not suck and nimsuggest work and docs and …? |
17:53:52 | FromDiscord | <Gumbercules> all that is even doable right now - there are people around who could do that work |
17:53:57 | FromDiscord | <jtv> It’d take a lot more than that of peoples time |
17:54:33 | FromDiscord | <jtv> Really the culture has to be more open and community driven. If it were, it would be easy |
17:54:44 | FromDiscord | <Gumbercules> but the Nim project doesn't foster a sense of teamwork |
17:54:54 | FromDiscord | <jtv> Even Python as a dictatorship, was very much about community |
17:55:00 | FromDiscord | <jtv> Exactly |
17:55:05 | FromDiscord | <jtv> That’s my point |
17:55:16 | FromDiscord | <jmgomez> I was just trying to make the point that is not just because "leadership" is not good |
17:55:17 | FromDiscord | <jtv> The culture is just wrong for getting adoption |
17:55:38 | FromDiscord | <jtv> Well, culture starts at the top |
17:55:39 | krux02 | well, it is not just about being able to do thing, it is also about being able to accept that some parts are not good and that work needs to be done, instead of denying problems and insisting on not fixing them because the problem doesn't exist |
17:55:43 | FromDiscord | <Gumbercules> it's like - this task is over here that no one wants to do - are you willing to sign up and spend your time doing this for everyone else? well say thank you and publish a change log but beyond that we will barely interact with you and probably at some point get into some petty exchange of words as well |
17:55:59 | FromDiscord | <Gumbercules> yes well krux02 can comment more on this than any of us can 🙂 |
17:56:50 | FromDiscord | <jtv> Right, yeah, I early on once said I’d sign up to do some grunt work here if I knew it was going to get accepted if good, and there were crickets, of course 🙂 |
17:57:38 | FromDiscord | <jtv> I’m still going to use the language until something I’m more fond of comes along, but I cannot recommend it to anyone besides myself 😦 |
17:57:56 | krux02 | it is kind of sad to see the state of Nim not evolving, but on the other hand, I mentiend what needs to be done in order to get Nim to a more widespread userbase, it didn't happen and I don't feel like Nim evolved drastically in the time I wasn't around anymore. |
17:58:11 | FromDiscord | <Gumbercules> Yeah and I mean - `{.virtual.}` was just added and `{.codegendecl.}` is working on types now I think? Things that I thought were necessary two+ years ago but had to stand on trial to defend the inclusion of |
17:58:16 | FromDiscord | <jmgomez> I havent been here for a long time as you are but I can say yes communication can be improved but also I see how a lot os people submit prs and they are accepted. Not so easy on other langs |
17:58:34 | krux02 | some nice things about non-gc nim happened, but a lot of stuff really needed to be happening. |
17:58:42 | FromDiscord | <jmgomez> In reply to @Gumbercules "Yeah and I mean": virtual is still WIP |
17:58:47 | FromDiscord | <RaycatWhoDat> This conversation is eerily similar to D |
17:58:49 | FromDiscord | <Gumbercules> well, either way |
17:59:12 | FromDiscord | <jtv> I have to say the language’s good spots were inspiring enough to me that if I hadn’t have unretired before finding it, I would have been willing to work on it full time. But that was before seeing the culture up close |
17:59:17 | FromDiscord | <jmgomez> the original point, from what I saw is that there is a lack of resources |
17:59:18 | krux02 | RaycatWhoDat: I can imagine, D also had a fork didn't it? |
17:59:25 | FromDiscord | <jmgomez> not denying anything else |
17:59:40 | FromDiscord | <RaycatWhoDat> In reply to @krux02 "<@73855171343417344>: I can imagine,": Of its standard library, yeah |
17:59:43 | FromDiscord | <Gumbercules> the point is people want to contribute but what is allowed and what direction the language goes in isn't up to the community - it's what Andreas wants to work on and thinks should be priority |
17:59:52 | FromDiscord | <RaycatWhoDat> Long gone days, but it did happen |
18:00:31 | krux02 | there should be leadership, but instead there is just uncommunicated tinkering. |
18:00:34 | FromDiscord | <Gumbercules> Obviously we can suggest things, and his mind can be changed, but often it's a brutal struggle people aren't willing to trog through |
18:00:37 | FromDiscord | <jtv> Plus, as a compiler guy, the nim source would be about as fun to go work on as GCC… too much accumulated tech debt |
18:00:41 | FromDiscord | <RaycatWhoDat> But you replace Andreas with Walter and/or Andrei and you'd have the same convo |
18:00:43 | FromDiscord | <jmgomez> In reply to @Gumbercules "the point is people": I dont know, that may be truth. But the point is someone receives 100k to make a decent editor, that someone will do it |
18:00:48 | krux02 | and sneaking in feautures nobody asked for, because it was cool to work on it. |
18:01:08 | FromDiscord | <Gumbercules> In reply to @jmgomez "I dont know, that": sure just like someone received a bunch of money to add hot code reloading and look where that went |
18:01:13 | FromDiscord | <jmgomez> In reply to @jtv "Plus, as a compiler": Im not a compiler guy, but it easier to follow than UE's |
18:01:28 | krux02 | UE yea mean unreal engine? |
18:01:34 | FromDiscord | <jmgomez> yes |
18:01:54 | krux02 | yea, unreal is older, and in general game engines are more complex than compilers. |
18:02:08 | krux02 | But compilers can also become arbitrarily complex, like game engines |
18:02:13 | FromDiscord | <jmgomez> In reply to @Gumbercules "sure just like someone": adding hot reloading definitely was a bad decision lol |
18:02:18 | krux02 | so it is much more a "it depends" situation. |
18:02:45 | FromDiscord | <Gumbercules> In reply to @jmgomez "adding hot reloading definitely": and Nim is littered with them |
18:03:06 | krux02 | yea, but all the money would have been lost if the code would not have been merged. |
18:03:10 | FromDiscord | <Gumbercules> and who is going to fix them is the question? |
18:03:17 | krux02 | that was the reasoning behind it, to prevent code rot. |
18:03:39 | FromDiscord | <jtv> Yeah the fact that the language has played w such a wide variety of ideas and jettisoned none of them is what makes it a bear |
18:03:48 | FromDiscord | <jtv> The code itself is generally clean enough |
18:04:15 | krux02 | I rememebr hot code reloading being in development. I had many concerns with the code and had a long list of "this needs to be fixed before it can be merged" but in the end I wasn't asked. Hod code reloading was merged without communicating with me and since than it caused only pain |
18:05:03 | krux02 | In my own fork, reverting hot code reloading was pretty much the first thing I did. |
18:05:10 | FromDiscord | <jtv> Yet still dealing with cyclical dependencies is a huge nightmare in a way that surpasses C 🙂 |
18:05:19 | krux02 | I looked into the diff of hot code reloading, looked what it did introduce, and deleted all of it. |
18:05:29 | krux02 | was some work, managable |
18:05:40 | FromDiscord | <jtv> And that seems like table stakes for any modern language |
18:06:25 | krux02 | yea in Nim you pretty much don't do cyclinc dependencies, which is in my opinion, ok. You just have to accept that you shouldn't do cyclic dependencies and learn how to avoid thim |
18:06:48 | FromDiscord | <Gumbercules> this conversation is really making me want to work on my Nim project |
18:06:56 | FromDiscord | <Gumbercules> thanks all |
18:06:59 | FromDiscord | <Gumbercules> 😄 |
18:07:07 | FromDiscord | <jtv> Eh, they tend to naturally evolve in large code bases. Even in very clean ones |
18:07:08 | krux02 | but instead the Nim documentation tells you how to do cyclic dependencies in a way that is just bad, and I see that it is bad so I never did it, but a lot of people didn't see how bad it was and were lead directly into suffering |
18:07:50 | FromDiscord | <jtv> So given you can’t really externally prototype the way you would in C you end up w continual refactors and larger modules than should be needed |
18:08:25 | krux02 | I would have prefered if cycling dependencies would be documented as "really, don't do it, it isn't really working, but if you really really can't manage to uncycle here are some workarounds", but my real preferd solutoion would have been like in Go: remove support entirely, because the compiler can't handle it |
18:08:44 | FromDiscord | <haxscramper> nimble and everything else are overwhelmingly techical problems↵(@jtv) |
18:09:41 | krux02 | I even hate the name nimble, it is as nimple as the democratic republic of <inesrt country name here> is democratic |
18:09:48 | FromDiscord | <haxscramper> Why we forked? Yeah, sure, some personalities and whatever, but this was just a blocker for addressing the actual problem and which is that the code is quite depressing to put it mildly |
18:10:12 | FromDiscord | <haxscramper> like c'mon, is it that hard to understand that putting 9 one-variable names into a function is a bad idea? |
18:10:32 | FromDiscord | <haxscramper> Or that writing nothing but a commit tile for 12 years? |
18:11:05 | krux02 | regarding the commits, yea commit history wasn't really cared about at all. |
18:12:21 | krux02 | and I didn't really care about it. I've tried contributing to nimskull as well and the strictness of PRs was a bit too much hassle for me. At my current job we just do squash merge with the original PR title and description as commit message |
18:12:30 | krux02 | that works quite well |
18:12:33 | FromDiscord | <jtv> Well good on you all. If it were me, I wouldn’t have forked I would have started from the ground up just because there is way too much tech debt in the complexity |
18:13:22 | FromDiscord | <haxscramper> mhm, I can't say that writing it up from scratch would've been easier |
18:13:23 | FromDiscord | <jtv> Yeah good communication is neither over communication not under communication. |
18:13:38 | FromDiscord | <haxscramper> I mean, the core idea is effectively the same, so |
18:13:41 | krux02 | jtv: well I have my own compiler project now, but it is a very slow process, since I don't work on it full time and it happens that I have breaks in between because my full time work gets stressful etc. |
18:14:12 | krux02 | there are other nice looking languages out there, but they lack macros like Nim has them |
18:14:15 | FromDiscord | <jtv> Well for me it would have been, but I’ve been doing compiler work of some sort pretty steadily for 30 years at this point 🙂 |
18:14:27 | krux02 | Nim really nailed how macros and templates fundamentally should work |
18:14:37 | om3ga | krux02: nim compiler or C? |
18:14:38 | krux02 | but then, the macros library really is a mess |
18:14:38 | * | beholders_eye joined #nim |
18:15:03 | krux02 | om3ga, nim is a compiler to C? so what do you mean? |
18:15:14 | om3ga | what compiler you code? |
18:15:33 | om3ga | to use with which language |
18:15:38 | FromDiscord | <jtv> Yeah I agree on that, tho I think the type system has too many weird nooks and crannies and too few good error messages. And yeah the support for making macros easy to read and write robustly is lacking |
18:15:42 | krux02 | well I started from scratch, with the core ideas I learned from all my programming languages that I've used and worked on over the years. |
18:15:54 | om3ga | and will it bootstrap itself krux02 ? |
18:15:58 | krux02 | A lot of Nim, but also a lot of functional programming like in scala |
18:16:13 | krux02 | a lot of C++, but the important c++ aspects were already in Nim |
18:16:34 | om3ga | c++ is ugliest lang ever |
18:16:34 | krux02 | om3ga, maybe some day, but that really isn't the main motivation |
18:16:57 | FromDiscord | <jtv> c++ is ugly, but ugliest language ever??? Not by a mile |
18:17:04 | krux02 | Maybe if I start hating the language that I write the compiler in, because my language is so much better, but not earlier |
18:17:11 | krux02 | and I write the compiler in Go |
18:17:14 | om3ga | jkl: I know java is worse |
18:17:29 | krux02 | Go seems to be a good language to write a compiler in. |
18:17:33 | om3ga | jkl: I just not think it's worth to mention java |
18:17:33 | FromDiscord | <jtv> Perl is perhaps the worst that ever got heavy use |
18:17:45 | FromDiscord | <haxscramper> Most of the complaints about C++ actually rooted into very anemic API for the stdlib |
18:17:46 | FromDiscord | <treeform> In reply to @jtv "Perl is perhaps the": cobolt? |
18:17:50 | om3ga | yeah, perl is one of that league |
18:18:07 | FromDiscord | <jtv> I guess go could be fine. C is better from my view |
18:18:08 | FromDiscord | <haxscramper> I did a test project where I basically coded some important stuff, like bitsets and so on |
18:18:15 | FromDiscord | <haxscramper> Basically sane APIs |
18:18:22 | om3ga | but I used perl sucessfuly many years ago |
18:18:27 | FromDiscord | <jtv> COBOL was verbose but not ugly |
18:18:44 | FromDiscord | <haxscramper> and you can write C++ code that looks quite adequately, even if you compare to nim |
18:18:47 | * | lumo_e joined #nim |
18:18:58 | krux02 | jtv: I like the idea of not writing CMake/Make/<insert_your_favorite_meta_build_system> |
18:19:12 | krux02 | and still have good editor support with completion etc |
18:19:18 | FromDiscord | <treeform> you want ugly, then APL? |
18:19:43 | FromDiscord | <treeform> can't even type APL without a special symbol keyboard |
18:20:06 | krux02 | τ ι |
18:20:07 | om3ga | C is the king |
18:20:09 | FromDiscord | <jtv> APL for sure but it was only modestly used in the 70s and early 80s. I never saw it in the wild |
18:20:29 | krux02 | I have a keyboard will lots of symbols |
18:20:30 | FromDiscord | <jtv> No C isn’t near the top of the list in my view. |
18:20:41 | krux02 | but then I actually tried to type APL on my keyboard and nothing worked |
18:21:09 | krux02 | and then I realized that τ in APL is not τ from the greek alphabet, it is a different unicode point, it looks identical but it isn't |
18:21:20 | FromDiscord | <jtv> C is one of the most low level which can make it very hard, but when you look at Perl code, even if you wrote it you might not be able to read it |
18:21:21 | FromDiscord | <treeform> APL got you! |
18:21:42 | krux02 | so even though I have many APL symbols, I actually don't have them, because APL symbols have their own APL specific unicode points |
18:22:00 | krux02 | to make sure these symbols really are only useful for APL and nothing else |
18:22:01 | FromDiscord | <jtv> Whereas anyone half decent at C I can understand their code and they can understand mine. |
18:22:16 | FromDiscord | <jtv> Not that it’s near the top of the pile either |
18:22:22 | FromDiscord | <treeform> I think most verbose language is probably assembly |
18:22:36 | FromDiscord | <treeform> its also hard to understand and obscures meaning |
18:22:51 | krux02 | yea |
18:23:03 | krux02 | but assembly is something I should learn more to read |
18:23:17 | krux02 | as a compiler guy not properly knowing assembly feels shameful |
18:23:18 | FromDiscord | <treeform> I wrote a toy OS in assembly, it was fun |
18:23:53 | FromDiscord | <jtv> I mean, it’s not really been meant for anything other than a high level proxy to the actual machine code for decades and decades. Nobody writes meaningful programs in asm |
18:23:53 | FromDiscord | <treeform> I really like the FASM assembler and syntax over NASM or MASM or GAS. |
18:23:58 | om3ga | I cannot understand how to interprete the memProfiler report, what is 900%? number of allocs? |
18:24:15 | FromDiscord | <jtv> I could, just it would be idiotic |
18:24:34 | om3ga | we need OS completely in nim |
18:25:01 | FromDiscord | <treeform> In reply to @jtv "I could, just it": SIMD is basically asm, we did Guzba did a ton of work with SIMD for pixie. |
18:25:03 | krux02 | it's not that I didn't do it at all, I just barely did it and I never really had to use assembly that I could always get around it, and I think that is pretty bad, programmers these days should learn assembly and learn how higher level languages map to machine instructions, otherwise they might become completely detached from reality and think that running everything on javascript might be a good idea |
18:25:27 | FromDiscord | <treeform> I agree |
18:25:38 | krux02 | SIMD are part of assembly |
18:25:51 | FromDiscord | <treeform> (edit) removed "we did" |
18:26:05 | FromDiscord | <treeform> but also SIMD is not part of javascript ... go figure |
18:26:12 | FromDiscord | <treeform> (edit) "not" => "now" |
18:26:32 | FromDiscord | <jtv> I have often had reasons to go down to asm; hunting low level bugs. Exploitation. Optimization before llvm got good. Etc |
18:26:38 | krux02 | a lot of assembly instructions are also not part of C |
18:26:49 | FromDiscord | <jtv> Using processor features that have no library support |
18:26:59 | krux02 | so C really isn't an ideal target language to compile to |
18:27:03 | om3ga | krux02: C is high level lang |
18:27:13 | FromDiscord | <jtv> Yeah I in-line bits of assembly all the time |
18:27:22 | FromDiscord | <jtv> C is not a high level language |
18:27:48 | krux02 | om3ga, compared to what? to assemply yes, compared to javascript, certainly not |
18:27:53 | om3ga | it is, define your view of "high level" |
18:28:04 | Amun-Ra | I'd say it was |
18:28:20 | om3ga | krux02: you mentioned instructions of cpu |
18:28:31 | FromDiscord | <jtv> It’s either the highest level low language or the lowest level high level language 🙂 |
18:28:39 | Amun-Ra | ;> |
18:29:19 | om3ga | well, you type function names there, you allocate object in ram just like in any other high level lang |
18:29:38 | krux02 | om3ga, I can't recall an instruction that I know doesn't exist, but I can recall an instruction that exists in two operators |
18:29:43 | krux02 | integer division |
18:29:45 | om3ga | while you have machine codes, mnemonic assembly - this is really low level |
18:30:00 | krux02 | `a / b` or in nim syntax `a div b` |
18:30:21 | om3ga | krux02: you can do that in C without any problem |
18:30:24 | krux02 | integer division is one of the slowest instructions, even slower than float division |
18:30:52 | krux02 | it should be avoided if performance matters, or at least reduced, and when really necessary, fewer bits are helpful |
18:31:28 | FromDiscord | <willyboar> krux02 ping me when you have something public. |
18:31:38 | krux02 | `div` asm instruction always computers the division result and the remainder. |
18:32:04 | krux02 | `div` returns one register and `mod` returns the other register |
18:32:19 | krux02 | essentially duplicatiing the command. |
18:32:20 | FromDiscord | <jtv> Not anymore: 1) there are plenty of slower instructions because a lot of high level stuff has been pushed into the hardware architecture |
18:32:33 | FromDiscord | <jtv> 2) compilers are VERY good at strength reduction |
18:32:51 | FromDiscord | <jtv> Eg Replacing division with cheaper alternatives wherever possible |
18:33:01 | krux02 | I is sad tha optimizer can optimize it out, but it is also very likely that optimized just don't detect it. |
18:33:28 | krux02 | it would be better if the language would just provide some `divmod` like in assembly that always computes both |
18:35:04 | krux02 | jtv: when I build a compiler that is optimized for fast iteration cycles/very very fast compiles, then optimizations are turned of unleass they are absolutely trivial to apply |
18:35:51 | FromDiscord | <jtv> I’d be shocked if llvm weren’t capable of avoiding the instruction twice when you actually use the remainder nearby |
18:36:03 | om3ga | krux02: but what langs it will compile? |
18:36:08 | krux02 | if you go through llvm you already have slow compile times |
18:36:15 | FromDiscord | <jtv> If they don’t then there’s no meaningful performance benefit in any program they’ve ever seen |
18:36:16 | krux02 | llvm isn't particularly fast |
18:36:33 | FromDiscord | <jtv> To compile. But it generally produces fast code. |
18:36:44 | om3ga | krux02: do the native nim compiler |
18:36:55 | om3ga | it will be awesome |
18:36:57 | krux02 | you are right it does the optimizations for you, and might probably do this optimization, but llvm might be too bloated for a fast compiler |
18:37:29 | krux02 | yea, no I won't do that for Nim, after all I am still banned |
18:37:38 | krux02 | I can't open a PR |
18:37:52 | FromDiscord | <jtv> I do, nim’s performance is good too, but depending on the backend you’ll end up using llvm or gcc’s optimizer |
18:38:05 | FromDiscord | <jtv> And they are both good, with various strengths and weaknesses |
18:38:15 | om3ga | krux02: :) why moderators banned you? |
18:38:39 | FromDiscord | <jtv> But llvm is now generally better at optimization than gcc these days. |
18:38:47 | krux02 | I like that nim allows to choose many C backends, it really helps Nim to work on so many different platforms. |
18:39:04 | om3ga | you mean C compilers? |
18:39:07 | * | lumo_e quit (Ping timeout: 256 seconds) |
18:39:24 | FromDiscord | <jtv> Works on more platforms where it will barely get used though :(. I’d rather see it be widely used than widely available. |
18:40:08 | krux02 | om3ga, not moderators, Araq himself banned be, because I criticized his decision making |
18:40:50 | * | rockcavera quit (Remote host closed the connection) |
18:40:54 | FromDiscord | <jtv> That’s disappointing to hear. |
18:41:22 | * | messngaumin joined #nim |
18:41:37 | om3ga | krux02: that happens sometimes, I was banned many times for saying my own opinion |
18:41:40 | krux02 | for almost a year I was full time developer on the Nim compiler |
18:42:57 | krux02 | https://nim-lang.org/blog/2018/10/25/hired-krux02.html |
18:44:42 | messngaumin | Sex in a Minecraft world? It is more than possible! Read the spellbinding tale of Justin Bieber, Mariah Carey, and an English teacher from Regina who meet up, have a threesome, and even make hot pockets! The Minecraft pigs oink with pleasure as they watch the orgy from their pigsty! Read all about it today! https://justpaste.it/MariahCareyMinecraftALHotPocket |
18:45:50 | krux02 | yay spam |
18:46:18 | om3ga | ban him please |
18:46:26 | krux02 | lol |
18:46:43 | om3ga | spam everywhere, I cannot tolerate that |
18:46:56 | messngaumin | Ban me? Aren't you going to check out this minecraft fantasy? |
18:47:03 | om3ga | no |
18:47:04 | FromDiscord | <jtv> Krux, sorry you had to deal w/ that. Hope you've found a good professional community since! |
18:47:04 | messngaumin | Don't worry. Nobody gets raped by creepers |
18:47:04 | krux02 | I prefer to reference spammers as `it` because I assume it is a bot, not a human. |
18:47:23 | om3ga | messngaumin: unsend your message |
18:47:26 | krux02 | creepers just blow up your house |
18:47:40 | krux02 | or in creeper world, they drown you |
18:48:02 | FromDiscord | <willyboar> <@&371760044473319454> |
18:48:16 | messngaumin | impossible |
18:48:31 | om3ga | youtube got mad |
18:48:34 | krux02 | this is IRC, there is no unsending messages |
18:48:46 | om3ga | three or four commercials one after another |
18:48:59 | om3ga | and they spam me with scizophrenia pills |
18:49:03 | om3ga | I can sue them |
18:49:04 | krux02 | don't you use add blocker? |
18:49:21 | krux02 | I recommend μBlock Origin |
18:49:21 | om3ga | not on iphone |
18:49:32 | FromDiscord | <Phil> Allow me to unsend it for you |
18:49:34 | krux02 | pi-hole? |
18:49:55 | messngaumin | Om3ga Mrs. Skilton stuffs her corn and peanut laden shit up Mariah Carey's twat |
18:50:00 | messngaumin | and Justin Bieber eats it out |
18:50:06 | messngaumin | as the piggies watch with glee |
18:50:08 | om3ga | messngaumin: :( |
18:50:18 | om3ga | why I should know that |
18:50:30 | krux02 | don't reply |
18:50:30 | messngaumin | more reason to read this fan fiction |
18:50:33 | messngaumin | based on Minecraft |
18:50:40 | krux02 | messngaumin, fuck off |
18:51:04 | messngaumin | ChatGPT creates some good stuff |
18:51:47 | FromDiscord | <Phil> There we go, good as new |
18:52:03 | krux02 | did you delete the messages on discord? |
18:52:03 | FromDiscord | <Gumbercules> I want my money back |
18:52:05 | * | messngaumin quit (K-Lined) |
18:52:15 | FromDiscord | <Phil> I am, I'm getting around to doing so on matrix |
18:52:34 | krux02 | because I can still see them all here on irc, IRC has no history changing operations |
18:52:46 | om3ga | yeah |
18:52:50 | krux02 | the spammer is here on IRC |
18:52:52 | FromDiscord | <Phil> I can't really do anything about IRC |
18:53:19 | FromDiscord | <Elegantbeef> IRC is a platform |
18:54:04 | krux02 | jtv: yes I have found a professional community, I am working with a lot of people from my university now. I don't really work on my dream project anymore, but at least I work with cool people |
18:54:07 | om3ga | I prefer irc |
18:54:15 | FromDiscord | <Phil> I'm aware, but I apparently can ban them from matrix so I can contain the problem....to IRC...maybe? |
18:54:36 | om3ga | discord is not how I imagine good conference channel app |
18:55:13 | FromDiscord | <QuiteQuietQ> sent a long message, see http://ix.io/4vgm |
18:55:20 | krux02 | I also prefer IRC, it is so uncomplicated, and I feel like I actually have a conversation, not multimedia and meme spam |
18:55:48 | FromDiscord | <Elegantbeef> Guess who had a meme spam |
18:55:51 | krux02 | yea and long messages like that one are usuilly completely hidden |
18:57:42 | FromDiscord | <willyboar> In reply to @QuiteQuietQ "omg, everytime I want": you can't imagine how much people left nim community. |
18:57:57 | om3ga | krux02: exactly, my eyes bleed from that multiple colors and images |
18:58:16 | krux02 | less is more |
18:58:25 | FromDiscord | <QuiteQuietQ> In reply to @willyboar "you can't imagine how": another nail into a coffin |
18:58:37 | FromDiscord | <Gumbercules> In reply to @QuiteQuietQ "omg, everytime I want": that "main dev" wasn't really contributing anything that that point |
18:58:57 | FromDiscord | <Gumbercules> and the reasoning behind the departure was probably long in the making |
19:00:21 | FromDiscord | <Gumbercules> just for clarification |
19:01:12 | FromDiscord | <⚶ Zeno> why is it when i just `nimble install nico`, things work fine, but when i do `nimble --nimbleDir:nimble install nico`, it warns me of the code using `except:` instead of `except CatchableError:` and then never continues ? |
19:01:27 | FromDiscord | <⚶ Zeno> i updated from 1.6.10 to 1.6.12 if that changes something |
19:01:31 | FromDiscord | <⚶ Zeno> (edit) "i updated from 1.6.10 to 1.6.12 ... if" added "before" |
19:02:04 | FromDiscord | <⚶ Zeno> (edit) "why is it when i just `nimble install nico`, things work fine, but when i do `nimble --nimbleDir:nimble install nico`, it warns me of the code using `except:` instead of `except CatchableError:` and then never continues ... ?" added "compiling" |
19:03:55 | krux02 | Zeno: because nimble is a mess and nothing ever gets done about it |
19:04:17 | FromDiscord | <⚶ Zeno> damn |
19:04:25 | FromDiscord | <⚶ Zeno> i see, alright |
19:04:52 | krux02 | In my project i fixed all nimble relade issues by not using nimble anymore, I use git submodules instead (I really don't like submodules), and everything works like a charm |
19:05:16 | FromDiscord | <⚶ Zeno> yeah i might aswell do that, thanks |
19:05:40 | krux02 | I usa a submodule for every dependency (including the transitive ones, lucky me there were none) and then compile without nimble path |
19:05:56 | krux02 | you're welcome |
19:06:46 | FromDiscord | <exelotl> I also do this and it works well |
19:07:31 | FromDiscord | <⚶ Zeno> In reply to @exelotl "I also do this": i see, alright, thanks aswell |
19:08:17 | FromDiscord | <jtv> @QuiteQuietQ In terms of the "they" thing, there was apparently a mail over a year ago that was the reason for dom leaving the community, because he expressed a deeper sentiment, that not only did he feel (wrongly) that it's incorrect english, but the whole notion is against his religious beliefs. It's definitely something that continues to give me pause. |
19:09:08 | krux02 | Imagine having invented nimble, and then somebody comes along and says your entire project is worthless piece of shit and can be replaced by git submodules and then even all the issues with nimble are fixed, imagine how that would make you feel. |
19:09:37 | om3ga | if something not works, better to suggest how to fix it |
19:10:13 | krux02 | yea nimble is doms work |
19:10:30 | krux02 | so dom is the "main dev" that was talked about? |
19:10:39 | om3ga | or not to criticise that much, to sound like disrespect talk |
19:11:03 | FromDiscord | <QuiteQuietQ> In reply to @krux02 "so dom is the": yes, if i remember the name from twitter correctly |
19:11:20 | krux02 | yea, I still have his book about Nim. |
19:13:54 | FromDiscord | <planetis> Aha a doomer |
19:14:07 | krux02 | if you care about my 2 cents here. I personally don't think that loosing dom is a big loss. Pretty impressive that he managed to publish a book about nim, I will give him that. But his contributions in code were not that great. I really don't like the style he teaches in the book. |
19:15:12 | FromDiscord | <jtv> I don't know Dom and the code he left behind seems to be pretty dodgy, but he was clearly the #2 person and he left for reasons that would give me pause. |
19:15:18 | krux02 | what I really hated was, while I was still active I remember that we had several times really talented people contribute stuff, and these people were the people Araq attacked instantly. I had the feeling he really hated them, or talent in general. |
19:15:46 | krux02 | He wasn't looking for talent, he was looking for obedient people who don't question his decisions. |
19:15:58 | krux02 | And that is what kills a project in the long run. |
19:16:07 | FromDiscord | <jtv> Some people feel threatened by people they deep down fear might be smarter than them, and defend themselves. Others want to surround themselves with people better than them. |
19:16:08 | FromDiscord | <planetis> Tbf Araq did try to give you a second chance and you cursed at him |
19:16:15 | FromDiscord | <jtv> Guess which kind Guido was? 🙂 |
19:16:15 | krux02 | Alienating talent and attacting yes-sayers |
19:16:41 | krux02 | planetis: I don't remember a true second chance |
19:16:51 | krux02 | wait |
19:16:54 | krux02 | wrong wording |
19:16:54 | FromDiscord | <planetis> That low key means I am not talented because I didn't have problems from him |
19:17:19 | FromDiscord | <planetis> Which I accept btw |
19:17:26 | FromDiscord | <Nerve> In reply to @krux02 "what I really hated": Nim is a BDIC project, when the BDIC tells you you're off-track, you either get back on track or leave |
19:17:38 | FromDiscord | <Nerve> I don't think anyone was sold a false bill of goods here |
19:18:08 | krux02 | I did criticise Araq, my framing wasn't nice, I will admid that, but the criticism was honest and in the interest to bring the project forward. So I don't think it should be taken back. |
19:19:17 | FromDiscord | <jtv> The "B" stands for benevolent. Generally some patience and understanding for the bad behavior of others is implied there. |
19:19:29 | krux02 | planetis: I am sorry I wasn't talking or thinking about you when I wrote that, I was thinking about several times really good and constructive feedback got into Nim and immediately got alienated |
19:19:37 | FromDiscord | <Nerve> Keyword "bad" |
19:19:45 | FromDiscord | <planetis> Nah it was a joke |
19:19:51 | FromDiscord | <jtv> I see too much apathy about the people using Nim to call it benevolence 🙂 |
19:20:27 | krux02 | jtv: totally agree here |
19:20:45 | FromDiscord | <Gumbercules> Most people talking about krux's departure weren't here when it took place, and those of us who were know how it went down, so... |
19:21:15 | FromDiscord | <jtv> I'm not basing my view of the people involved based on what Krux has said whatsoever. |
19:21:30 | krux02 | yea I attacked Araq many times for his decision making, and looking back, I should not have made it the way I did. |
19:21:30 | FromDiscord | <Gumbercules> I wasn't referring to you, sorry for the confusion 🙂 |
19:21:40 | FromDiscord | <Gumbercules> I think you both fucked up |
19:21:42 | FromDiscord | <Gumbercules> but that's l ife |
19:21:45 | FromDiscord | <Gumbercules> (edit) "l ife" => "life" |
19:21:45 | FromDiscord | <Nerve> In reply to @Gumbercules "Most people talking about": Well then describe it or all of this discussion is useless, if it comes down to "You can't really know just trust us" then I have no reason to listen |
19:21:55 | FromDiscord | <Gumbercules> hopefully you both learned something |
19:22:38 | FromDiscord | <Gumbercules> In reply to @Nerve "Well then describe it": first of all, I wasn't conversing I'm just pointing out you're making assumptions about who was sold what and you weren't there |
19:22:42 | krux02 | well I can give my perspective, but it is now multiple years ago, and biased |
19:22:45 | FromDiscord | <Nerve> I realize there's people on both sides here but I'm working with very little |
19:22:52 | krux02 | I certainly didn't tell the full story |
19:23:01 | FromDiscord | <Gumbercules> secondly, I'm not an on-demand Nim historian and there are IRC logs you can comb through if you really want to figure it out |
19:23:14 | FromDiscord | <jtv> I mean, nobody is perfect, and people are capable of maturing rapidly too |
19:23:18 | FromDiscord | <Gumbercules> if you don't want to do that work then you will have to just trust us, or not throw your two cents in |
19:23:24 | om3ga | very strange, I get only 3 entries in memProfiler report, while the project relatively is huge |
19:23:39 | FromDiscord | <Nerve> I think those 2 cents apply regardless, it's a valid comment |
19:24:07 | om3ga | does the memProfiler reports only problematic parts? |
19:24:15 | FromDiscord | <Gumbercules> it's not because you don't know what the working agreement between krux and araq was and how their interactions played out, but whatever |
19:24:35 | FromDiscord | <jtv> For me the issue is that Nim isn't likely to take off, I find it due to the community's culture in general. I have my views on the whys from my immersion, but fundamentally it's not too relevant. I do, however, seriously doubt the necessary change will occur |
19:24:39 | FromDiscord | <planetis> I think I get mad at people when I have no face to face contact, so I am going to blame all this on how hard it's to cooperate remotely and under pressure. |
19:24:57 | FromDiscord | <Gumbercules> plenty of software projects work over mailing lists |
19:25:07 | krux02 | I got banned after my working agreement already ended, the reasoning was fishy |
19:25:27 | FromDiscord | <Gumbercules> yes and there was quite a lot of drama between you two before it ended |
19:25:36 | FromDiscord | <Gumbercules> as well as after |
19:25:45 | FromDiscord | <Nerve> In reply to @jtv "For me the issue": This says...nothing? What are the changes you'd personally hope to see |
19:25:52 | FromDiscord | <jtv> Scroll up. |
19:25:55 | krux02 | still I contributed full time for several months after my employment, but I worked on stuff I saw as most critical, not stuff Araq wanted me to do |
19:26:13 | krux02 | that bothered him a lot, but he also didn't pay me anymore |
19:26:15 | FromDiscord | <Gumbercules> yeah... |
19:26:53 | krux02 | (the story misses many many details and a lot of setup) |
19:26:54 | FromDiscord | <Nerve> In reply to @jtv "Scroll up.": You want it rebased to llvm IR? |
19:27:06 | om3ga | can nim turn into nonfree toolset ? |
19:27:34 | om3ga | since there is warning , Araq owns all the rights |
19:27:49 | FromDiscord | <jtv> No, you didn't scroll up enough. In a nutshell, the tooling not sucking, the error messages not sucking, and a general focus on an easy onramp and a welcoming environment for newbies. I'm forcing several people to use Nim who are very senior people who are all expert at C and plenty of other languages, and they have all been left with a bad taste in their mouth over those issues. |
19:29:21 | FromDiscord | <Nerve> Every language community constantly hems and haws and gnashes teeth about new user onramping, I don't think anyone has good answers to that or answers that will be satisfactory to everyone |
19:29:23 | FromDiscord | <that_dude> What does tooling actually mean? I've seen it get thrown around all the time, but I don't actually know what it refers to |
19:29:36 | krux02 | but one day I had a conversation with araq about `when compiles(xxx ...)` and that it doesn't properly work in the compiler and really shouldn't be done. So I went ahead and made a PR that replaced all instances of `when compiles(xxx)` in the compiler with something else that doesn't need it, and it worked. It was 1 day+ of work I made a PR it was big. And Araq's response was, "I never asked for this, nobody told you to |
19:29:36 | krux02 | do this", and then I said, yes you did tell me to do it and here is the IRC chat log where you said that when compiles should be replaced, he hated that didn't merge the pr just closed it because he didn't want to review it. |
19:30:11 | FromDiscord | <jtv> @Nerve I totally disagree. Python nailed it, Go nailed it. Rust didn't, but still is 5000x better than Nim. |
19:30:33 | FromDiscord | <ericdraven> fwiw, I found nim rather easy to start with compared to many other languages I've tried. |
19:30:40 | FromDiscord | <Nerve> What does Python do that Nim should? Also all of these languages have very, very large budgets |
19:30:52 | FromDiscord | <jtv> Python didn't when it nailed it. |
19:31:11 | FromDiscord | <ericdraven> (I just randomly started hacking on nimdow, and learned on the way). |
19:31:23 | om3ga | I not agree, python not does the same as nim, and rust is slow |
19:31:30 | FromDiscord | <jtv> I'm not going to keep repeating myself, someday I'll blog a bit about why I use nim but will never recommend it. |
19:31:36 | krux02 | I had easy going when I started with Nim, but I also had a background of 10+ languages |
19:31:55 | FromDiscord | <planetis> I am pissed that StarCoder LLM doesn't have nim support. |
19:31:58 | FromDiscord | <jtv> Huh? om3ga, the discussion is about the onboarding experience not the language itself |
19:32:01 | FromDiscord | <planetis> Hopefully the next one |
19:32:10 | FromDiscord | <Phil> Similarly I got started with nim after being pretty solid in 3 others, then again Compilers and Compiletime where things I hadn't been aware of yet so that may not mean much |
19:32:21 | om3ga | anybody with experience in three or more langs will easily start with nim |
19:32:51 | FromDiscord | <ericdraven> I think the most annoying thing I found was choosenim not working well on arm macs. But I guess I fixed that by using nix instead |
19:33:06 | krux02 | Phil: do you mean you worked with interpreted languages most of the time? |
19:33:06 | om3ga | it's not about the languages, but with huge experience of coding and knowledge of algorithms |
19:33:29 | FromDiscord | <Phil> In reply to @krux02 "<@180601887916163073>: do you mean": No, it's just that the one language that wasn't interpreted was java |
19:33:30 | FromDiscord | <Nerve> In reply to @jtv "I'm not going to": Okay then, I'll wait for that blog but I'm still not sure what Python does better, the docs are much worse designed than Nim's even though they do have more info. And I'll add that I'm another polyglot who had an easy time onramping by myself, gcc and particular linking requirements have been my only painpoint, Nim itself works fine. |
19:33:31 | FromDiscord | <planetis> I had trouble adapting to Java because OOP is so foreign here |
19:33:34 | FromDiscord | <Nerve> (edit) "painpoint," => "pain point," |
19:33:50 | FromDiscord | <jtv> I just told you that I have forced a bunch of senior people to use it, they all know C, Rust, Python, Go and plenty of others. And they don't want to be using it now that they've used it some. |
19:33:56 | FromDiscord | <ericdraven> onboarding with c++ and cmake is just so much worse 🙂 |
19:33:59 | FromDiscord | <Nerve> We're not them |
19:34:18 | krux02 | Phil: actually, java and python both compile and run on a bytecode interpreter, no real structual difference here |
19:34:20 | FromDiscord | <Gumbercules> Nimble does not work well, Nimsuggest does not work well, Choosenim does not workw ell |
19:34:34 | FromDiscord | <Gumbercules> these are not really debatable - they are objective facts |
19:34:49 | FromDiscord | <jtv> Python when it took off had great reference docs, great tutorials, a bunch of howtos, and a lot of friendly people happy to help on mailing lists. It has much more robust tooling. |
19:34:54 | om3ga | yes, and that's why python and java are not better |
19:34:59 | FromDiscord | <Gumbercules> when people talk about shitty tooling, this is what they are referring to |
19:35:04 | FromDiscord | <ericdraven> pip also does not work well. |
19:35:07 | FromDiscord | <Gumbercules> Java has great tooling |
19:35:22 | FromDiscord | <Gumbercules> the JVM has some of the best - so I'm not sure what you're talking about there mo3ga |
19:35:26 | FromDiscord | <Gumbercules> (edit) "mo3ga" => "om3ga" |
19:35:31 | FromDiscord | <ericdraven> maven? 😄 |
19:35:36 | krux02 | the thing is, you can easily fix a lot of issues by stopping the support of `nimble` and just promote to use git submodules instead and say that it is the recommended way to do things. |
19:35:38 | FromDiscord | <ericdraven> yay recursive xml |
19:35:47 | FromDiscord | <Gumbercules> I'm not saying it's well designed I'm saying it works |
19:35:55 | krux02 | choosenim is also one of these pointless projects in my opinion |
19:35:58 | FromDiscord | <jtv> Yes, doesn't matter which major language's tooling you hate, 3 of my people are 20+ year VI users who can't get nimsuggest to work with it w/o crashing continually. |
19:36:00 | FromDiscord | <Gumbercules> and they also have gradle so a declarative scriptable dependency manager |
19:36:03 | FromDiscord | <jtv> And this was a problem a year ago. |
19:36:09 | FromDiscord | <emanresu3> pip is probably the work package manager i've ever used↵(@ericdraven) |
19:36:14 | FromDiscord | <jtv> The community doesn't care enough to do anything about it. |
19:36:15 | krux02 | I already have a package manager, I don't really want yet another manager just for my nim version |
19:36:19 | FromDiscord | <Gumbercules> python has alternatives to pip as well |
19:36:27 | FromDiscord | <Gumbercules> nimble isn't just a package manager - it's also a build system |
19:36:30 | FromDiscord | <Gumbercules> and neither side of it works well |
19:36:42 | FromDiscord | <Gumbercules> it didn't even have fucking lockfiles until 2022? |
19:36:55 | FromDiscord | <Gumbercules> couldn't make a reproducible build before then |
19:36:57 | krux02 | and if I really want Nim in a very specfic version I just compiler from git, I never got the point of choosenim, it doesn't solve any problem, but it introduces problems becaues it doesn't really work well |
19:37:02 | FromDiscord | <Nerve> The more Nim can depend on already existing tools rather than reinventing the wheel, the better; if it's already just cloning git repos, the case for it already isn't strong |
19:37:09 | FromDiscord | <jtv> If you stray off nimbles happy path, it's disastrous. And it has a tiny little happy path. |
19:37:10 | FromDiscord | <ericdraven> jtv: I recently got a pr merged for nvim-lspconfig to support langserver. It seems to work more stably in nvim nimlsp for me. But I agree nimsuggest seems to have some serious issues. |
19:37:10 | FromDiscord | <Gumbercules> this is like the bare minimum of a package manager - deterministic builds |
19:37:31 | FromDiscord | <Gumbercules> (edit) "this is like the bare minimum of a package manager - ... deterministic" added "enabling" |
19:37:37 | FromDiscord | <emanresu3> I use neovim with the 'alaviss/nim.nvim' plugin and is well enough↵(@jtv) |
19:37:45 | FromDiscord | <Gumbercules> the good news is that these things are solvable |
19:38:05 | krux02 | gumbercules: you can build with just `nim` no nimble just fine |
19:38:10 | FromDiscord | <Gumbercules> Nim's compiler complexity / barrier to entry to work on is a much tougher cat to skin and is ultimately why Nim was hard forked (plus reasons) |
19:38:15 | krux02 | nimble really isn't needed to build a project |
19:38:15 | FromDiscord | <ericdraven> seems like we're pretty close to a working treesitter implementation as well. |
19:38:18 | FromDiscord | <Gumbercules> krux02: I know this of course |
19:38:31 | FromDiscord | <Gumbercules> https://github.com/Tail-Wag-Games/frag/blob/master/config.nims |
19:38:47 | FromDiscord | <Gumbercules> but I'm just trying to prevent the pile on of @jtv with a bunch of nonsense handwaving |
19:38:50 | FromDiscord | <Gumbercules> and finger pointing |
19:39:16 | FromDiscord | <Gumbercules> because the issues are real and do exist and pointing out that other languages have the same issues isn't the solution |
19:39:35 | FromDiscord | <Gumbercules> those other languages are already popular and have wide adoption - Nim has neither of those going for it and to break through it NEEDS a good tooling and onboarding story |
19:39:50 | FromDiscord | <Gumbercules> (edit) "onboarding" => "ramping up" |
19:40:09 | FromDiscord | <AmjadHD> When to use `new` instead of a constructor ? |
19:40:20 | krux02 | for a long time all I could think about was how to make Nim successful |
19:40:23 | FromDiscord | <jtv> The tendency to defend the flaws instead of acknowledging them and providing an environment that encourages working together to fix them is part of the community's broad challenge 🙂 |
19:40:32 | FromDiscord | <Gumbercules> it also needs a community that feels like they can influence the direction of the project and to feel some sense of ownership / pride in contributing rather than it just being a chore driven by some task master that might choose to be a dick to them on a random day |
19:40:47 | FromDiscord | <⚶ Zeno> krux02: i am stupid, so can you lead me in how can i go around using submodules ? if you are free of course, you can keep talking if you want, i can wait |
19:40:48 | FromDiscord | <Nerve> In reply to @AmjadHD "When to use `new`": When you want a managed heap reference instead of a stack-managed scoped reference |
19:40:55 | krux02 | jtv: No that is a challenge of leadership. |
19:40:57 | FromDiscord | <Gumbercules> In reply to @AmjadHD "When to use `new`": Nim doesn't have constructors but I assume you mean vs `MyObj()` |
19:41:18 | FromDiscord | <Nerve> (edit) "stack-managed" => "stack-lifetime" |
19:41:36 | FromDiscord | <Gumbercules> In reply to @krux02 "jtv: No that is": leadership should set the example here |
19:41:50 | krux02 | I good leader doesn't fix all the problems on its own, he/she/them/they/it/whatever builds the environment where things get addressed and fixed by the people |
19:41:59 | FromDiscord | <Gumbercules> right but it's the whole lead by example thing |
19:42:07 | FromDiscord | <Gumbercules> if Araq wants to solve all these tooling challenges |
19:42:12 | FromDiscord | <Gumbercules> he should be diving into nimsuggest code first |
19:42:22 | FromDiscord | <Gumbercules> and not be working on incremental compilation for N years |
19:42:24 | krux02 | Zeno I can link you my example |
19:42:46 | FromDiscord | <Nerve> In reply to @Gumbercules "it also needs a": I'm not convinced of this and have seen this argument happen numerous times in other BDIC arguments. The BDIC wants one thing, talented people who (rightly or wrongly) think they know better want more "community direction", and ultimately those people have to leave because it's just not a community project, it's a BDIC project. |
19:42:50 | FromDiscord | <that_dude> In reply to @jtv "The tendency to defend": I feel like it can be kinda hard to tell flaws apart because people still complain about case, overloading, ufcs(I think) which some consider great features |
19:42:51 | FromDiscord | <⚶ Zeno> In reply to @krux02 "Zeno I can link": that would be awesome, may you send it ? |
19:42:52 | FromDiscord | <Gumbercules> I'm sure though we'll end up with some half-finished IC implementation and more compiler complexity |
19:42:57 | FromDiscord | <Nerve> (edit) "arguments." => "projects." |
19:43:02 | FromDiscord | <that_dude> (edit) "case," => "case insensitivity," |
19:43:03 | krux02 | I have submodules here: https://github.com/krux02/opengl-sandbox/tree/master/submodules |
19:43:12 | NimEventer | New thread by inv2004: Can someone help to understand how closure iterator works?, see https://forum.nim-lang.org/t/10172 |
19:43:26 | FromDiscord | <Gumbercules> In reply to @Nerve "I'm not convinced of": no |
19:43:26 | FromDiscord | <⚶ Zeno> alright, thanks, i'll look into it |
19:43:55 | krux02 | and then you need a config file for the nim compiler |
19:43:56 | krux02 | https://github.com/krux02/opengl-sandbox/blob/master/nim.cfg |
19:44:04 | FromDiscord | <Gumbercules> Araq has been swayed in numerous directions by the input of others and the general gripes of the community - it has very little to do with Araq wanting a different direction and people not being able to convince Araq |
19:44:25 | krux02 | just say you don't want to use the nimble path and add all submodules to the path and then you just compile with `nim c main.nim` |
19:44:44 | FromDiscord | <Gumbercules> it has much more to do with the fact that Andreas can be extremely difficult to work with and likes to argue and will often engage in petty bickering, etc... |
19:45:09 | FromDiscord | <⚶ Zeno> In reply to @krux02 "just say you don't": oh i see, thanks for the help, appreciate it |
19:45:26 | FromDiscord | <Gumbercules> add on top that he likes to build new things and experiment with new ideas and gets bored with the minutiae that comes with running a successful public software project with lots of users |
19:45:55 | krux02 | yes that is the biggest problem |
19:45:59 | FromDiscord | <Gumbercules> he doesn't want to take the time to deal with maintaining and managing a community and the last person that he gave that responsibility to sucked at it and didn't care either |
19:45:59 | FromDiscord | <jtv> In reply to @that_dude "I feel like it": Well, most of the complaints are handled too dismissively. Have a FAQ about them that's respectful. But also, listen to what's at the core of them. For instance, I quite like ufcs, but there are common places where it breaks unintuitively to the average user, and the error messages usually don't even make it clear what the problem is. |
19:46:05 | FromDiscord | <AmjadHD> In reply to @Gumbercules "Nim doesn't have constructors": Yes. |
19:46:30 | FromDiscord | <Gumbercules> In reply to @AmjadHD "Yes.": `new MyOjb` is going to allocate on the heap and return a traced reference |
19:46:33 | krux02 | there was a time where I really wanted to take over the leadership |
19:46:36 | FromDiscord | <Gumbercules> so that it will be eventually freed by Nim's GC |
19:46:41 | krux02 | but yea, It didn't happen (and won't) |
19:46:46 | FromDiscord | <jtv> For instance, the fact that [] is used for static type actuals, but is ambiguous wrt. array indexing, but array indexing wins. |
19:46:53 | FromDiscord | <Gumbercules> `MyObj()` will do the same thing if `MyObj` is a ref object |
19:47:07 | FromDiscord | <Gumbercules> if it's just an object then `MyObj` will be allocated on the stack |
19:47:29 | FromDiscord | <Gumbercules> In reply to @krux02 "but yea, It didn't": Nim simply needs a community manager / ambassador |
19:47:31 | FromDiscord | <jtv> There are a few other ambiguities not resolved in ufcs's favor which leads to hours wasted if the error messages aren't helpful |
19:47:57 | FromDiscord | <Gumbercules> but I'm not sure who is willing to sign up for that sort of job when there is zero pay and you have to deal with Andreas and this community |
19:48:04 | FromDiscord | <AmjadHD> In reply to @Gumbercules "`new MyOjb` is going": I meant `new MyRef` vs `MyRef`. |
19:48:04 | krux02 | yea Araq really isn't a good presenter at events, I don't feel the enthusiasm |
19:48:13 | FromDiscord | <Gumbercules> In reply to @AmjadHD "I meant `new MyRef`": there is no difference then |
19:48:18 | * | lumo_e joined #nim |
19:48:30 | FromDiscord | <AmjadHD> (edit) "`MyRef`." => "`MyRef(...)`." |
19:48:53 | FromDiscord | <willyboar> In reply to @Gumbercules "Nim simply needs a": I think Miran is the community manager |
19:48:55 | FromDiscord | <ericdraven> In reply to @Gumbercules "Nim simply needs a": "simply" 🙂 |
19:48:56 | FromDiscord | <Gumbercules> In reply to @krux02 "yea Araq really isn't": I mean not everyone is a people person or is super charasmatic |
19:49:09 | FromDiscord | <Gumbercules> In reply to @ericdraven ""simply" 🙂": well the solution is simple in that this is all that is required |
19:49:15 | FromDiscord | <Gumbercules> obtaining one is another story completely 😄 |
19:49:23 | FromDiscord | <jtv> I'm an introvert myself, a lot of people in the community are. That doesn't prevent them from being collaborative. |
19:49:27 | FromDiscord | <Gumbercules> In reply to @willyboar "I think Miran is": yeah well if they still are they are the absolute worst |
19:49:43 | FromDiscord | <Gumbercules> In reply to @jtv "I'm an introvert myself,": no, but some people aren't as grown up in this area as others |
19:49:53 | FromDiscord | <jtv> Right, agreed 🙂 |
19:49:56 | FromDiscord | <Gumbercules> every job I've had there are people, usually very bright, who are exceedingly difficult to work with |
19:50:17 | FromDiscord | <Gumbercules> they're not bad people or less good at what they do because of this, it's just they never honed those soft skills I guess |
19:50:40 | FromDiscord | <Gumbercules> and I mean, it can definitely impact their ability to work in a given role - generally these aren't the people you task with leading others |
19:50:52 | FromDiscord | <willyboar> In reply to @Gumbercules "yeah well if they": there isn't better candidates than pmunch and beef |
19:51:19 | FromDiscord | <Gumbercules> ehhh I would want someone a bit more professional than beef and less professional than pmunch |
19:51:27 | FromDiscord | <jtv> Yes, some of them are capable of taking the feedback, but never get the chance because the people they're around people are too put off to try. Others will always just be too defensive. |
19:51:32 | FromDiscord | <Gumbercules> but in terms of passion I agree |
19:51:40 | FromDiscord | <willyboar> In reply to @Gumbercules "ehhh I would want": then both of them |
19:51:41 | krux02 | when I worked full time, I remember that miran got hired. I like him so I don't want to sound too critical. But he didn't have strong opinions/personality profile. Imho Leadership needs these strong opinions to focus the project. |
19:51:54 | FromDiscord | <Gumbercules> In reply to @willyboar "then both of them": could be a solution - but then you'd need Andreas's sign off |
19:52:07 | FromDiscord | <Gumbercules> In reply to @krux02 "when I worked full": miran is just like a yes man I feel like |
19:52:22 | FromDiscord | <Gumbercules> give him a task to do, they nod and smile and go get it done |
19:52:34 | FromDiscord | <Gumbercules> and if you ask their opinion on something they just nod and smile |
19:52:40 | krux02 | totally agree here |
19:53:19 | FromDiscord | <willyboar> In reply to @krux02 "when I worked full": We have talk about that a lot with gumber. The best community i ve seen in a programming language is Gleam one. |
19:53:41 | FromDiscord | <jtv> Again, I think I'll drop into this channel in 5 years and it'll only be a matter of time before there's a similar discussion. The signals I read say, Nim is where it is. If you're happy enough with it as-is, then all good, but it's not going to suddenly explode... or disappear. |
19:53:42 | FromDiscord | <Gumbercules> I haven't been in Gleam's discord in a while but the author is very approachable |
19:53:55 | FromDiscord | <Gumbercules> yeah Nim has legs but are they going anywhere is the question |
19:54:12 | krux02 | I don't remember deep and thoughtful discussions wtih miran. But to say something good about Araq, I actually have very long discussions with Araq, especially at the beginning when I was the first full time employee and the direction of everything wasn't clear yet. |
19:54:14 | FromDiscord | <Gumbercules> it's been that way for a while though - since probably 2018/2019 |
19:54:25 | FromDiscord | <jtv> 100% no, imo. Nim will long be standing near the spot it's standing today. |
19:54:58 | krux02 | jtv: so it won't move? |
19:54:58 | FromDiscord | <Gumbercules> I wouldn't be surprised if that was the case - the only reason that would change is a major shake up at the top |
19:55:01 | FromDiscord | <ericdraven> jtv: You almost seem to want this. |
19:55:13 | FromDiscord | <Gumbercules> @ericdraven it's not hard to extrapolate given Nim's history |
19:55:13 | FromDiscord | <jtv> Not at all. |
19:55:37 | FromDiscord | <Gumbercules> I mean I've been using Nim since 2015 and Krux before me |
19:56:13 | krux02 | is it really that long ago when I started with Nim? |
19:56:23 | FromDiscord | <Gumbercules> you've had Rust, Zig, and Odin emerge during that time |
19:56:37 | FromDiscord | <ericdraven> And now Mojo 😉 |
19:56:37 | krux02 | Rust I tried before starting with Nim |
19:56:39 | FromDiscord | <Gumbercules> and lots of othrs |
19:56:41 | FromDiscord | <Gumbercules> fuck Mojo |
19:56:44 | FromDiscord | <jtv> I do think I'm no longer willing to invest in helping the community because I've learned it's not geared to capitalize on it. But I'd love for it to get its act together. |
19:56:47 | FromDiscord | <Gumbercules> gd |
19:57:08 | krux02 | Mojo has the full python compatibility thing going, and that is a big big plus |
19:57:36 | FromDiscord | <Gumbercules> In reply to @jtv "I do think I'm": yeah but it also has the whole buzzwordy corporate marketing aspect to it which is enough to turn me off |
19:57:39 | krux02 | scala would never be as successful as it is without it being wrapper free java compatible |
19:57:46 | FromDiscord | <Rika> In reply to @jtv "I do think I'm": Once the community gets its shit together will you be willing again |
19:57:55 | krux02 | C++ would not be where it is if it wasn't wrapper free C compatible |
19:58:01 | FromDiscord | <Gumbercules> In reply to @jtv "I do think I'm": I think there are still areas worth contributing to - but they aren't anything under the Nim org |
19:58:26 | FromDiscord | <jtv> Yes, definitely. I said an hour or so ago, I'm still happily using Nim myself. The people working w/ me on it are less happy about it 🙂 |
19:58:37 | FromDiscord | <Gumbercules> I think what @sOkam! is doing with the webgpu stuff is worth building on |
19:59:00 | krux02 | imagine Nim being a 100% superset of python that can use the full python ecosystem |
19:59:09 | FromDiscord | <Gumbercules> @ringabout should be everyone's hero at this point for the effort they've been putting in |
19:59:24 | FromDiscord | <Gumbercules> but we need more than one hero at this juncture |
19:59:31 | krux02 | I wouldn't like it, because I don't like python, but it would be a big benefit to get a lot of python devs actuall use it in their codebase |
19:59:41 | FromDiscord | <Gumbercules> In reply to @krux02 "imagine Nim being a": yeah I was about to say - fuck Python tbh |
19:59:47 | * | demetera quit (Remote host closed the connection) |
19:59:57 | FromDiscord | <jtv> Well, 100% superset of Python doesn't sound like the right thing to me. Python's got too much in terms of dynamic semantics to ever be a good systems language |
19:59:57 | FromDiscord | <Nerve> In reply to @krux02 "imagine Nim being a": That sounds hellish to maintain, probably moreso than compiling to C |
20:00:10 | * | demetera joined #nim |
20:00:12 | FromDiscord | <Gumbercules> honestly I'm a little relieved we don't have all of the Python developers out there using Nim |
20:00:37 | FromDiscord | <Gumbercules> I can't imagine what trying to answer questions in the Python IRC is like |
20:00:38 | krux02 | I don't like python, but something needs to be done to suck python developers away from pything through a path of least resistence, otherwise python will continue to exist for eternity |
20:00:50 | FromDiscord | <jtv> Really? I think it should have been a goal to make systems programming easy enough that anyone could do it 🙂 |
20:01:07 | FromDiscord | <Gumbercules> didn't Java already do this? |
20:01:13 | FromDiscord | <jtv> The focus on the user is what's lacking |
20:01:14 | krux02 | whatever system's programming is |
20:01:26 | FromDiscord | <jtv> No, Java isn't a systems programming language, nor is Go for that matter. |
20:01:34 | FromDiscord | <Gumbercules> Why not? |
20:01:39 | FromDiscord | <jtv> Rust is, C is. |
20:01:47 | krux02 | jtv: because it needs a runtime to exist |
20:01:50 | FromDiscord | <Gumbercules> Okay but how is Python one and not Java? |
20:01:56 | FromDiscord | <ericdraven> python is not one |
20:01:57 | FromDiscord | <jtv> It isnt one |
20:02:00 | FromDiscord | <ericdraven> it's a dynamic language |
20:02:08 | FromDiscord | <Gumbercules> dynamism has nothing to do with anything here |
20:02:21 | FromDiscord | <ericdraven> well it needs a runtime 🙂 |
20:02:23 | FromDiscord | <Gumbercules> and I was confused - I thought you were saying Python was a systems programming language |
20:02:25 | FromDiscord | <Gumbercules> sure |
20:02:41 | FromDiscord | <jtv> Systems languages are suitable for low-level (close to the machine) use cases, cases where vertical scalability is important, etc |
20:02:41 | FromDiscord | <jtv> NOOOO |
20:02:41 | FromDiscord | <ericdraven> (I don't think I know any dynamic/scripting languages that doesn). |
20:02:43 | FromDiscord | <Gumbercules> okay so we're saying that's the barrier to entry is if you need a runtime you cannot be considered a systems programming language |
20:02:51 | FromDiscord | <Gumbercules> ? |
20:03:26 | FromDiscord | <Gumbercules> what about scheme / lisp? |
20:03:31 | FromDiscord | <jtv> No, C and Nim both have runtimes, and Go's is even better suited for some things like distributing a single static binary |
20:03:35 | FromDiscord | <Gumbercules> right |
20:04:09 | FromDiscord | <jtv> Systems languages are generally going to run within 1.5x of C code, be very compatible with the native ABI, etc. |
20:04:28 | FromDiscord | <jtv> In short, you could use them for writing device drivers. |
20:04:30 | FromDiscord | <Gumbercules> yes and my confusion was that I thought someone had stated Python qualified as one |
20:04:33 | FromDiscord | <Gumbercules> which is why I brought up Java |
20:04:56 | FromDiscord | <Gumbercules> but in that case - no I don't want every Python programmer using systems programming languages because programming systems is inherently difficult |
20:05:16 | krux02 | you can use `C` without the C standard library and it's runtime, only the instructions that your code generated, and that makes it a system language, it can be used as the root process |
20:05:19 | FromDiscord | <Gumbercules> ultimately there are more things to think about and more concepts to understand |
20:05:39 | FromDiscord | <jtv> A good systems programming language can do far more than just system programming. |
20:05:42 | FromDiscord | <Elegantbeef> Clearly we do dragon ball fusion and problem solved↵(@Gumbercules) |
20:06:13 | FromDiscord | <jtv> One of the coolest things about Nim (that I don't personally use) is that it also targets the Javascript backend, for instance. |
20:06:33 | FromDiscord | <ericdraven> Writing a kernel in python would be tricky I guess. |
20:06:51 | FromDiscord | <Gumbercules> well you'd inevitably be calling some C |
20:06:57 | FromDiscord | <Gumbercules> and assembly |
20:07:17 | FromDiscord | <jtv> But if you just wanted to hack together some build tooling in Nim, if you know both languages really well, it's not much harder in Nim than Python. |
20:07:34 | FromDiscord | <Recruit_main707> In reply to @ezquerra "I just tried the": have you figured it out?↵if not try with this one:↵https://github.com/elcritch/NimFlatbuffers↵Its a fork of mine but im not sure how further it was developed, i still had some issues |
20:07:41 | FromDiscord | <Gumbercules> I think the sweet spot Nim hits is language flexibility |
20:07:57 | FromDiscord | <Recruit_main707> it does say it is based on it so maybe... |
20:08:07 | FromDiscord | <Gumbercules> if you want to just write high level application code and not think about systems programming concepts you can and it does well here - it's easy enough to pick up that you should be able to replace most bash and python scripts with it quite easily |
20:08:25 | FromDiscord | <jtv> A user-centric systems language would be my ideal here. Flexibility is a mixed bag... when you've got 500 ways to do things, well, readability tends to suffer. |
20:08:33 | FromDiscord | <Gumbercules> if you want to replace C with something with a better type system - you can do that to, you can even bring your own stdlib |
20:08:46 | FromDiscord | <Elegantbeef> I mean Nim is user centric |
20:08:51 | FromDiscord | <Gumbercules> I mean flexibility in design and use cases not necessarily semantics |
20:08:59 | FromDiscord | <jtv> Yes, exactly. That's the thing about Nim for me... the language itself is pretty user centric, but only if the community were. |
20:08:59 | FromDiscord | <Elegantbeef> like 90% of things can be implemented in user code |
20:09:05 | FromDiscord | <jtv> And the tools 🙂 |
20:09:16 | FromDiscord | <Gumbercules> well the community is user centric but to a fualt |
20:09:19 | FromDiscord | <Gumbercules> (edit) "fualt" => "fault" |
20:09:28 | FromDiscord | <Gumbercules> it's that everyone is the sole user that is thought of most of the time |
20:09:35 | FromDiscord | <Gumbercules> we need a community to more community centric |
20:09:40 | FromDiscord | <Gumbercules> (edit) "a" => "the" |
20:09:57 | FromDiscord | <Gumbercules> and you see it in some spots - like we have a science org and a embedded org |
20:10:02 | FromDiscord | <jtv> Well, that's not what we generally mean by "user centric". Assuming you're the average user is a huge anti-pattern |
20:10:23 | FromDiscord | <jtv> If the community were user centric, the tooling wouldn't have been so bad for so long |
20:10:50 | FromDiscord | <Gumbercules> I think the problem there is that the community doesn't feel empowered or equipped to fix these things |
20:11:23 | FromDiscord | <Gumbercules> if today I decided I was going to try and fix nimsuggest - I wouldn't have a single person I could tap that would have a clear understanding of the problem and how to go about fixing it |
20:11:43 | FromDiscord | <jtv> Maybe so |
20:11:47 | FromDiscord | <Gumbercules> which is fine, but there's also no one that would be willing to spend time helping me figure that out or pointing me in the right direction as far as how to figure that out |
20:12:22 | FromDiscord | <Gumbercules> so it's easier for me to just deal with the shitty software than try to be proactive or community minded |
20:12:22 | FromDiscord | <ericdraven> I was just trying to figure out how I can open a PR fix the 'edit' link in the manual 🙂 |
20:12:32 | FromDiscord | <ericdraven> Seems it broken when it was renamed from rst to md |
20:12:48 | FromDiscord | <ericdraven> (edit) "broken" => "broke" |
20:13:35 | FromDiscord | <ericdraven> guess it's nim-lang/website |
20:14:45 | FromDiscord | <Elegantbeef> It'd be inside `nim-lang/nim` since the manual is generated with the docgen |
20:15:24 | FromDiscord | <ericdraven> I guess stuff like this doesn't really build morale (oldest issue in website). https://media.discordapp.net/attachments/371759389889003532/1104139300444045472/image.png |
20:15:51 | FromDiscord | <jtv> @ElegantBeef to be fair, any criticism of the community you ever see from me does not apply to you. You go above and beyond 🙂 |
20:16:09 | FromDiscord | <Elegantbeef> I know my insults are free, it's crazy |
20:16:13 | FromDiscord | <Elegantbeef> I should start monetising them |
20:16:37 | FromDiscord | <jtv> Yeah, I've paid a lot more for less quality entertainment 🙂 |
20:16:57 | FromDiscord | <Elegantbeef> Wait until you learn this is staged like the WWE |
20:17:04 | FromDiscord | <Gumbercules> There are plenty of people who have gone above and beyond over the years |
20:17:17 | FromDiscord | <jtv> Wow, my life is a lie!!! |
20:17:18 | FromDiscord | <Gumbercules> but they inevitably burn out |
20:17:40 | FromDiscord | <jtv> Yeah, no doubt. |
20:17:45 | FromDiscord | <Gumbercules> and it's why Nim's contributor graph looks like it does |
20:18:05 | FromDiscord | <Gumbercules> and the makeup of the community over time as well |
20:18:51 | * | lumo_e quit (Ping timeout: 256 seconds) |
20:19:04 | FromDiscord | <Gumbercules> I just don't know how you fix anything at this point so I share your overall sentiment |
20:19:10 | FromDiscord | <Elegantbeef> I mean it doesnt help that the "community manager" will mock people for a language barrier |
20:19:11 | FromDiscord | <jtv> I mean, I think the core point is that, if Araq hasn't noticed these trends and been willing to invest in objectively understanding and addressing, it's not going to improve. |
20:19:23 | FromDiscord | <Gumbercules> In reply to @Elegantbeef "I mean it doesnt": who? Miran? |
20:19:32 | FromDiscord | <jtv> Wow, that's also not right 😦 |
20:19:33 | FromDiscord | <Elegantbeef> Yea |
20:19:39 | FromDiscord | <willyboar> community manager should be voted 😜 |
20:19:41 | FromDiscord | <Gumbercules> In reply to @jtv "I mean, I think": I believe he has and his response has been to back away even further |
20:19:48 | FromDiscord | <Gumbercules> In reply to @willyboar "community manager should be": please no haha |
20:20:05 | FromDiscord | <Gumbercules> it's not a popularity contest - it's about the ability to successfully manage and build a community |
20:20:16 | FromDiscord | <Elegantbeef> Stefan mistook 'dude' as an insult due to the general sentiment, and later on Miran called Stefan dude multiple times due to that |
20:20:20 | FromDiscord | <jtv> Yes and I respect people just wanted to do their own thing with their own time. Getting popular doesn't have to be his goal |
20:20:31 | FromDiscord | <Gumbercules> In reply to @Elegantbeef "Stefan mistook 'dude' as": yeah this kind of shit is just beyond ridiculous |
20:20:45 | FromDiscord | <Gumbercules> Stefan wrote a fucking book about Nim |
20:20:57 | FromDiscord | <willyboar> I don't understand why core team dont like stefan |
20:21:05 | FromDiscord | <Gumbercules> and a good book at that - one that's objectively better than Nim in Action - and all leadership has done is shit all over him |
20:21:07 | FromDiscord | <Gumbercules> and his efforts |
20:21:18 | FromDiscord | <Elegantbeef> https://forum.nim-lang.org/t/10101#66729 is... yea |
20:21:59 | FromDiscord | <Gumbercules> `less developed regions such as Africa and Asia` is this even debatable? |
20:22:13 | FromDiscord | <Gumbercules> much less xenophobic? |
20:22:35 | FromDiscord | <Elegantbeef> I already have a nice long response to that comment so that's all i'll say here |
20:23:08 | FromDiscord | <Gumbercules> okay I take back my comment about Miran being a yes man |
20:23:14 | FromDiscord | <Gumbercules> Miran is simply an idiot |
20:23:40 | FromDiscord | <Gumbercules> but I mean, this is also just evidence on top of evidence |
20:23:50 | FromDiscord | <willyboar> miran response was very childish |
20:23:55 | FromDiscord | <jtv> Wow, that thread is incredibly disappointing |
20:24:08 | FromDiscord | <Gumbercules> there was some big debacle a while ago with Miran not taking some very serious issue seriously. I think it was that whole security incident. |
20:24:13 | FromDiscord | <jtv> Tho your response is quite good, firm but professional |
20:25:27 | FromDiscord | <Gumbercules> Miran's response is comical in so many ways |
20:25:28 | FromDiscord | <ericdraven> In reply to @Elegantbeef "https://forum.nim-lang.org/t/10101#66729 is... yea": That is super sad 😦 |
20:25:39 | FromDiscord | <Elegantbeef> See you just load a response up with big words and everyone thinks you're suddenly a professional |
20:25:45 | FromDiscord | <Gumbercules> sent a code paste, see https://play.nim-lang.org/#ix=4vhJ |
20:25:59 | FromDiscord | <jtv> Well, I load up my responses with big words and everyone thinks I'm a chatbot 🙂 |
20:26:02 | FromDiscord | <Gumbercules> Well Miran, "some dude" has a PhD and has written a book about Nim |
20:26:19 | FromDiscord | <Elegantbeef> The issue jtv is you say things like "I'm very hydrocarbon" |
20:26:33 | FromDiscord | <Gumbercules> all you've done is provide extremely mediocre and arguably shitty community management over the past few years |
20:26:44 | FromDiscord | <jtv> When I tried to have some well reasoned discussions on the forum, that was the kind of ad hominem crap I'd get that pushed me away from there. |
20:27:12 | FromDiscord | <Gumbercules> and arguably hurt Nim in the long run due to your lack of skill in executing in the role you signed up for |
20:28:07 | FromDiscord | <jmgomez> I know you guys doenst like twitter, but Im just going to add that the guys that manages twitter does it pretty badly |
20:28:25 | FromDiscord | <Gumbercules> In reply to @jtv "When I tried to": the thing is - Araq has gotten better here but all leadership needs to |
20:28:26 | FromDiscord | <willyboar> In reply to @jmgomez "I know you guys": Miran |
20:28:37 | FromDiscord | <Elegantbeef> @jmgomez\: we all know elon musk is bad at twitter 😛 |
20:29:01 | FromDiscord | <Elegantbeef> i'll retreat to my hide hole these types of conversations just annoy me |
20:29:17 | FromDiscord | <willyboar> (edit) "Miran" => "Miran. If you are talking about Nim Twitter." |
20:29:26 | FromDiscord | <jmgomez> lol |
20:29:35 | FromDiscord | <jmgomez> yes, I am |
20:29:48 | FromDiscord | <Gumbercules> no one is replacing what dom was supposed to be |
20:30:17 | FromDiscord | <Gumbercules> and without that replacement and an effective one, I don't have much hope for the trajectory either - the same old things that have been blockers to progress will continue being so |
20:32:07 | FromDiscord | <jtv> It could be randos on the forum saying those things, and the fact that it's generally okay to say it, is an issue. People should be able to discuss different opinions objectively |
20:32:24 | FromDiscord | <Elegantbeef> No Jtv, you're wrong. |
20:32:58 | FromDiscord | <jtv> I've also seen plenty of people blasted hard on that forum for asking basic questions, instead of treated with respect and pointed to the right resource |
20:33:12 | FromDiscord | <jtv> Thanks, @ElegantBeef I appreciate your different perspective 🙂 |
20:33:49 | FromDiscord | <Gumbercules> I'm replying now, if only the nimforum wasn't so shitty and I could figure out how to quote someone in RST |
20:40:02 | FromDiscord | <Gumbercules> https://forum.nim-lang.org/t/10101#66729 - done |
20:43:28 | FromDiscord | <willyboar> Lock is coming... |
20:44:20 | FromDiscord | <Gumbercules> In reply to @willyboar "Lock is coming...": hopefully a ban too - then I won't have to use the shitty ass forums anymore |
20:44:49 | FromDiscord | <Elegantbeef> I was surprised i wasnt banned |
20:46:56 | FromDiscord | <willyboar> In reply to @Elegantbeef "I was surprised i": If they banned you for this would be a scandal |
20:47:10 | FromDiscord | <Gumbercules> miran should ban himself |
20:47:16 | FromDiscord | <Gumbercules> tbqf |
20:48:55 | FromDiscord | <jtv> I'm def keeping that page around in case I ever do end up writing "Why I use Nim but think you should not" 🙂 |
20:50:21 | FromDiscord | <Gumbercules> if there's one thing I will love Nim for, forever, it's this thread: https://forum.nim-lang.org/t/5582 |
20:50:30 | FromDiscord | <Gumbercules> and everything related to it |
20:58:19 | FromDiscord | <jtv> 🤯 |
21:00:01 | * | demetera quit (Remote host closed the connection) |
21:00:46 | * | demetera joined #nim |
21:04:15 | FromDiscord | <Dale> Wat |
21:04:43 | FromDiscord | <Dale> How did that project come to exist |
21:05:04 | FromDiscord | <jtv> That's quite the question |
21:05:16 | FromDiscord | <jtv> I'd see that movie |
21:05:36 | * | sagax joined #nim |
21:07:32 | FromDiscord | <Gumbercules> sent a code paste, see https://play.nim-lang.org/#ix=4vhP |
21:07:59 | FromDiscord | <Gumbercules> sent a code paste, see https://play.nim-lang.org/#ix=4vhQ |
21:08:44 | FromDiscord | <Elegantbeef> What if it was chatgpt 5 with a time machine |
21:08:53 | FromDiscord | <Gumbercules> might very well be |
21:10:05 | FromDiscord | <willyboar> That happened in the great Nim days |
21:10:59 | FromDiscord | <willyboar> It was nice hanging in Nim server back then |
21:11:14 | FromDiscord | <willyboar> (edit) "It was nice hanging ... in" added "around" |
21:11:58 | FromDiscord | <Elegantbeef> Now there's just this beef asshole |
21:12:29 | FromDiscord | <ericdraven> Did you sue netflix for stealing your brand? |
21:12:59 | FromDiscord | <ericdraven> https://media.discordapp.net/attachments/371759389889003532/1104153791852462170/220px-Beef_28TV_series29_poster.png |
21:18:24 | FromDiscord | <willyboar> In reply to @Elegantbeef "Now there's just this": You are one of the few reasons I remain in this server. |
21:20:20 | FromDiscord | <jtv> Same |
21:21:41 | FromDiscord | <ericdraven> This nimacros book is amazing. I love chapter 4, teaching mv usage and emacs keybindings. |
21:22:03 | FromDiscord | <jtv> Is that the book from that thread? |
21:22:26 | FromDiscord | <ericdraven> yes - https://github.com/FemtoEmacs/nimacros/blob/master/nimdoc.pdf |
21:23:27 | * | greaser|q quit (Changing host) |
21:23:27 | * | greaser|q joined #nim |
21:23:33 | * | greaser|q is now known as GreaseMonkey |
21:25:55 | FromDiscord | <willyboar> This book is a piece of history. It belongs to Nim museum |
21:27:05 | FromDiscord | <jtv> Chapter 19 is legendary |
21:27:18 | * | advesperacit quit () |
21:27:29 | FromDiscord | <jtv> Thanks for actually looking. I'll repeat my sentiment: |
21:27:31 | FromDiscord | <jtv> 🤯 |
21:30:05 | FromDiscord | <Gumbercules> still no clue who this person / these people are |
21:30:31 | FromDiscord | <Gumbercules> as time goes on, more evidence of them being actual people emerges but it's still the most bizarre shit ever |
21:30:44 | FromDiscord | <Gumbercules> like, what group of people on earth share the same forum account |
21:30:48 | FromDiscord | <willyboar> In reply to @Gumbercules "still no clue who": Probably we will never find out |
21:30:55 | FromDiscord | <Gumbercules> yeah, I'm doubtful |
21:31:04 | FromDiscord | <Gumbercules> one of those mysteries of the universe we aren't supposed to know |
21:31:47 | FromDiscord | <ericdraven> Def uploading this to my remarkable for a proper read through |
21:33:31 | FromDiscord | <Gumbercules> I love my remarkable |
21:33:47 | FromDiscord | <Gumbercules> esp + https://github.com/reHackable/awesome-reMarkable |
21:33:47 | FromDiscord | <ericdraven> I'm glad to hear that 😉 |
21:33:57 | FromDiscord | <Gumbercules> do you work for them or something? |
21:33:59 | FromDiscord | <ericdraven> yes |
21:34:03 | FromDiscord | <Gumbercules> oh cool! |
21:37:11 | krux02 | I just read the discussion about the Nim book and how hostile the Nim people are towards Stefan the author. This would be pretty much in line with my experience that Nim is generally pretty hostile towards people who do actual value contributions |
21:37:19 | FromDiscord | <jtv> LOL, someone on our slack just told me, "I just got a decent error message from nim!" Then 10 seconds later, "No wait, that's from gcc in emitted C" |
21:37:32 | FromDiscord | <jtv> Yeah |
21:38:39 | krux02 | interesting, I didn't have too much problem with nim error messages |
21:39:03 | krux02 | just that they were a little bit inconsitent in the usage of quotes and how to reference symbols |
21:39:56 | FromDiscord | <jtv> I said an hour or so ago that we have a BIG page on our internal wiki called "Nim's Dumb Error Messages" or something like that |
21:40:08 | krux02 | Gumbercules: sharing the same forum account is something I would have considered to be a good idea as a 14 year old |
21:40:38 | FromDiscord | <ericdraven> This seems more like an art project than a 14yo tho |
21:41:06 | krux02 | jtv: It's such a pitty, I when I worked on the Nim compiler, I really enjoyed to fix such probles such as error messages, because that was the code that actual people cared about. |
21:41:12 | FromDiscord | <willyboar> I strongly believe that was a single person work |
21:41:13 | FromDiscord | <Gumbercules> @jtv |
21:41:20 | FromDiscord | <Gumbercules> @QuiteQuietQ In terms of the "they" thing, there was apparently a mail over a year ago that was the reason for dom leaving the community, because he expressed a deeper sentiment, that not only did he feel (wrongly) that it's incorrect english, but the whole notion is against his religious beliefs. It's definitely something that continues to give me pause. |
21:41:20 | krux02 | it wasn't this esoteric features that still had to prove themself |
21:41:34 | FromDiscord | <Nlits (Ping on reply)> In reply to @michaelb.eth "I found this just": oh no |
21:42:34 | FromDiscord | <jtv> Here is a small sampling of our page. I fill out the 3rd column after I help people: |
21:42:53 | FromDiscord | <jtv> https://media.discordapp.net/attachments/371759389889003532/1104161315997614151/Screenshot_2023-05-05_at_5.41.37_PM.png |
21:44:11 | FromDiscord | <Gumbercules> This is also quite disappointing to hear And it's hard to imagine that anyone thinks the Bible weighs in on something as trivial as pronouns. I'm pretty sure the Bible stresses love over any other action so too use it as an excuse for making someone else uncomfortable regardless of how you feel about there decision making or whatever, is pretty lame |
21:44:31 | krux02 | I personally think that people have the right to reject the they/them pronoun for people as non-binary without getting canceled for it. This framing of people as "trasphobic" because they don't use the right pronounts is really very toxic and not very constructive. |
21:44:37 | FromDiscord | <Gumbercules> The Bible is the story of you and when I say you I mean every person |
21:45:04 | krux02 | s/for people as non-binary/for people who identify as non-binary/ |
21:45:32 | FromDiscord | <Gumbercules> I don't disagree with you but it's not hard to refer to someone as them if they're asking you to it doesn't mean you sign up for any ideology or are embracing anything You're just doing something that makes someone feel better in a given situation which we should all strive for |
21:46:01 | FromDiscord | <Gumbercules> No one likes to feel excluded or left out or be treated differently because of who they think they are |
21:46:09 | FromDiscord | <jtv> Well, let's put it this way. If I said, "Hi, my name is John, but I don't like it, please call me Jack", and you insisted on calling me John, you'd be a huge asshole, pretty objectively. |
21:46:22 | FromDiscord | <Gumbercules> The big offense in my opinion is to use religion as an excuse |
21:46:25 | FromDiscord | <jtv> It's no different in my mind, or the minds of many. |
21:46:33 | FromDiscord | <Gumbercules> I mean the Bible is just the story of each of us the whole thing is allegorical |
21:46:46 | FromDiscord | <Gumbercules> So to say that it weighs in one way or the other on an issue like pronouns is silly |
21:47:32 | FromDiscord | <Gumbercules> It's not the Bible that's causing you to think that way it's you that's causing you to think that way |
21:48:26 | FromDiscord | <Gumbercules> If you don't want to embrace pronouns or changing gender norms or whatever that's your decision but at least own it Don't say you have that decision because you believe in God. You're then just cheapening what it means to believe in God |
21:48:32 | FromDiscord | <that_dude> In reply to @jtv "Here is a small": Would it be possible to post more of the page? I would love to see more common issues |
21:49:31 | krux02 | I don't think that religion and science goes well together. And computer science is science. |
21:49:38 | FromDiscord | <jtv> Maybe some day I'll clean it up, I dunno. Not sure I should post more w/o getting people's okays, there's a ton of cursing in there 🙂 |
21:49:43 | FromDiscord | <Gumbercules> They do go well together and they did for most of human history |
21:49:44 | FromDiscord | <leetnewb> In reply to @Gumbercules "The big offense in": I think it also goes back to the original part of the conversation - nim needs community, so don't torch community |
21:50:04 | FromDiscord | <Gumbercules> Religion and science being exclusionary of one another is a relatively recent advent |
21:50:07 | FromDiscord | <Nlits (Ping on reply)> In reply to @not logged in "oh no": how would i attempt to wrap that in nim |
21:50:24 | krux02 | yea, maybe that doesn't make too much sense, but I want to say, I agree that nothing should be excused with "religious believes" |
21:50:47 | FromDiscord | <Gumbercules> Right because we all have free will |
21:51:05 | FromDiscord | <Gumbercules> And God is inside every human God is what created us and we are all creators so to say another human is ungodly is nonsensical to begin with |
21:51:06 | FromDiscord | <ricky> In reply to @jtv "Well, let's put it": that's some reinterpret_cast level shiet |
21:51:17 | FromDiscord | <ricky> ya'll got runtime polymorphism irl? |
21:51:20 | FromDiscord | <Gumbercules> God is everything and God is nothing God is the box God is the space inside the box and God is the space around the box |
21:52:05 | krux02 | the difference between "belief" and "religious belief" is, when you believe something, somebody may have a different opinion and you can discuss it and maybe change your opininon, when somebody disagrees with your "religious belief" it's called blasphemy and has to be punished by buring you alive |
21:52:20 | FromDiscord | <Gumbercules> So I don't know why religion has to be dragged through the mud - Even if someone just wants to drag religion through the mud and leave God and spirituality alone that's fine but defending intolerant or rude behavior with these themes is ignorant |
21:52:46 | FromDiscord | <jtv> sent a long message, see http://ix.io/4vhV |
21:52:50 | FromDiscord | <Gumbercules> In reply to @krux02 "the difference between "belief"": Yes at least in the case of organized religion and dogma which go hand in hand |
21:53:03 | FromDiscord | <jtv> (edit) "long message," => "code paste," | "http://ix.io/4vhV" => "https://play.nim-lang.org/#ix=4vhW" |
21:53:10 | FromDiscord | <Nlits (Ping on reply)> shouldn't religion talk go in #offtopic ? |
21:53:11 | FromDiscord | <jtv> (edit) "https://play.nim-lang.org/#ix=4vhW" => "https://play.nim-lang.org/#ix=4vhX" |
21:53:14 | FromDiscord | <Gumbercules> I personally don't mind the religious undertones in Nim |
21:53:23 | FromDiscord | <Gumbercules> Well interestingly enough it is on topic given today's discussion |
21:53:30 | FromDiscord | <Gumbercules> At least to some degree |
21:53:49 | FromDiscord | <jtv> That's you tried to take a reference to a non-ref type. But how the heck is anyone supposed to know that? |
21:53:59 | FromDiscord | <Nlits (Ping on reply)> In reply to @Gumbercules "I personally don't mind": undertones? |
21:54:11 | FromDiscord | <Gumbercules> Name was originally named Nimrod who is a biblical figure |
21:54:20 | FromDiscord | <jtv> I think he means it's pretty explicit |
21:54:23 | FromDiscord | <Gumbercules> Nimble was originally named Babel after the Tower of Babel |
21:54:37 | FromDiscord | <jtv> I mean, it's in a bunch of places for sure. |
21:54:46 | FromDiscord | <Gumbercules> There are literal Bible verses quoted in certain nim modules |
21:54:55 | FromDiscord | <Gumbercules> It's pretty obvious if you look around a bit |
21:54:57 | krux02 | hmm, that might explain why me and Araq didn't get along after all, I had no idea all these years |
21:55:11 | FromDiscord | <willyboar> In reply to @Gumbercules "Nimble was originally named": Fits better 😃 |
21:55:13 | FromDiscord | <Nlits (Ping on reply)> In reply to @Gumbercules "Name was originally named": oh no. |
21:55:22 | FromDiscord | <Nlits (Ping on reply)> i did not know that |
21:55:28 | FromDiscord | <Gumbercules> Why is that an oh no thing? |
21:55:42 | FromDiscord | <Nlits (Ping on reply)> and I though "nimble" cause it is fast and made in nim |
21:55:46 | FromDiscord | <Nlits (Ping on reply)> play on words |
21:55:47 | FromDiscord | <Nlits (Ping on reply)> ig not |
21:55:54 | FromDiscord | <Gumbercules> Like I don't get the reaction when someone finds out something has a religious theme associated with it |
21:55:56 | FromDiscord | <michaelb.eth> In reply to @not logged in "shouldn't religion talk go": I am slo smelling the offtopic in here |
21:55:59 | FromDiscord | <jtv> Yeah I don't care if religion is important to people or not. I care more about how they treat others. |
21:56:05 | FromDiscord | <Gumbercules> It's not inherently bad or good although depending on your beliefs I guess you might consider it a very good thing |
21:56:06 | FromDiscord | <Nlits (Ping on reply)> In reply to @Gumbercules "Why is that an": because of my lack of knowladge |
21:56:17 | FromDiscord | <Gumbercules> Okay that makes sense excuse me then |
21:56:20 | FromDiscord | <michaelb.eth> (edit) "slo" => "also" |
21:56:38 | FromDiscord | <leetnewb> It could rub people the wrong way if seen as proselytizing. not going to wade into that one in main though |
21:56:48 | krux02 | some people prefer to avoid anything that is remotely religious to avoid certain kinds of situations |
21:56:55 | FromDiscord | <Nlits (Ping on reply)> Ok, on topic question: how would I go about wrapping a C lib without losing brain cells |
21:57:11 | FromDiscord | <Gumbercules> The whole religion is bad thing is as tired as the trope of religious people all being bigots |
21:57:15 | krux02 | and when you find out that something was religious for a very long time you just didn't know it is an "oh no" moment |
21:57:49 | FromDiscord | <Gumbercules> In reply to @krux02 "some people prefer to": Yeah I guess I wasn't really asking as far as why he might be saying it but more as why is that the common response these days? |
21:58:02 | FromDiscord | <jtv> futhark aims to make it as easy as possible, @Nlits (Ping on reply) |
21:58:24 | FromDiscord | <Nlits (Ping on reply)> In reply to @jtv "futhark aims to make": i have looked at it once before, and lost brain cells. I might just not get it, idk |
21:58:28 | krux02 | for some people religion is important, and equally for other people it is important to stay out of it. |
21:58:33 | FromDiscord | <Gumbercules> I have run into my fair share of intolerant religious people but many religious people are extremely tolerant and are some of the nicest people I know |
21:58:52 | FromDiscord | <Gumbercules> Yeah but coding Bible verses doesn't infer someone's religious it just means they read the Bible and like to quote it |
21:59:02 | FromDiscord | <Gumbercules> The Bible is pretty separate from organized religion |
21:59:09 | FromDiscord | <Gumbercules> And modern Christianity |
21:59:12 | FromDiscord | <michaelb.eth> I’m not a moderator, but can we please move discussions about religion, fish on Fridays, pronouns, and dog petting into #offtopic |
21:59:47 | FromDiscord | <jtv> Well, a lot of it is about whether the expressed views of Araq have an impact on the community. That part feels ontopic |
21:59:58 | FromDiscord | <Gumbercules> In reply to @michaelb.eth "I’m not a moderator,": Again the convo branched off And it is tangential because of nims relationship to these themes |
22:00:07 | FromDiscord | <Gumbercules> I am also not saying we can't move the discussion there I'm fine with that |
22:00:18 | FromDiscord | <Gumbercules> But it wasn't just a random topic FYI |
22:00:40 | FromDiscord | <Gumbercules> It was brought up in response to something someone said earlier about a situation on the d language forms |
22:00:44 | krux02 | when I hear religion, I think "communal narcissist", or Jehovah's Witnesses (pretend to be nice but actually be extremely cruel to people who disagree with you) |
22:02:09 | FromDiscord | <ericdraven> In reply to @Gumbercules "<@659045544659779605> In terms of": Everyone should be entitled to their religious beliefs, but programming communities need to be secular. |
22:02:50 | FromDiscord | <voidwalker> I believe in the Nim god, how is that secular ? : D |
22:02:51 | FromDiscord | <michaelb.eth> sure, and I like to discuss/debate religion, etc. in general, but I think we can leave this channel to mostly technical discussions on programming with Nim |
22:03:06 | FromDiscord | <michaelb.eth> (edit) "general," => "general fwiw," |
22:03:18 | krux02 | programming languages are actually pretty religious if you ask me, just think about the tabs vs spaces discussions |
22:03:29 | FromDiscord | <jtv> That doesn't bother me, if someone names a language to honor their dog, doesn't mean I have to fawn over their dog. But I think it's equally fine. |
22:04:39 | FromDiscord | <jtv> Eh, so you don't want any discussion about the overall advancement of the nim community, just tech discussions. 🙄 |
22:04:51 | krux02 | instead of praying you contribute with pull requests and stuff and get a lot of commitment, and when somebody leaves the community to join another community they are the apostates |
22:05:07 | FromDiscord | <michaelb.eth> In reply to @krux02 "programming languages are actually": St. Ignucius would probably agree |
22:05:24 | FromDiscord | <⃟⃟> stallman is an idiot |
22:05:28 | FromDiscord | <Gumbercules> In reply to @ericdraven "Everyone should be entitled": I don't know that I necessarily agree with this |
22:05:46 | FromDiscord | <Gumbercules> But I think the only alternative is embracing all forms of spirituality |
22:05:59 | FromDiscord | <ericdraven> In reply to @Gumbercules "I don't know that": I think it's the only way everyone's religion can be respected. But then I've grown up in a secular society 🤷♂️ |
22:06:31 | FromDiscord | <Gumbercules> Right but religion and spirituality are very separate things and even religion and organized religion have a lot of divergences |
22:06:37 | krux02 | stallman is not an idiot, ho mad (in the now long distant past) many very important contributions to the free software idea |
22:06:38 | FromDiscord | <dinHeld> Correct me if I'm wrong, but I get the impression that Nim suffers from the lisp curse |
22:06:58 | FromDiscord | <Gumbercules> I think dogma is the issue and it's a community lacks dogma and embraces everyone if the leader wants to theme things spiritually I don't know why that would be a non-starter |
22:07:00 | FromDiscord | <ericdraven> In reply to @dinHeld "Correct me if I'm": infected through the macro system probably. |
22:07:04 | FromDiscord | <michaelb.eth> In reply to @jtv "Eh, so you don't": I think it’s very good to discuss those things, actually, maybe there could be a #Community channel |
22:07:09 | FromDiscord | <willyboar> In reply to @dinHeld "Correct me if I'm": What is lisp curse? |
22:07:17 | * | sagax quit (Read error: Connection reset by peer) |
22:07:34 | krux02 | but Stallman is not a person I would enjoy to hang out with. I can't name it, but his character has some unlikeable traits. |
22:07:43 | FromDiscord | <⃟⃟> In reply to @krux02 "stallman is not an": stallman is an idiot, look at the stuff like his stupid ignucius and gravmass, plus hes ANTI freedom in many important aspects, ironically |
22:07:50 | FromDiscord | <Gumbercules> In reply to @michaelb.eth "I think it’s very": It'd be nice if it was easier to have new channels provision but I'm not even sure who can do that now |
22:08:09 | FromDiscord | <Gumbercules> Doesn't stallman want to end humans? I'm pretty sure he thinks human should stop reproducing because he hates human so much |
22:08:11 | FromDiscord | <dinHeld> In reply to @willyboar "What is lisp curse?": tldr: many people tinkering on their own thing, but not much collaboration |
22:08:31 | FromDiscord | <⃟⃟> nim should BAN stallman from contributing because of his personaly views |
22:08:34 | FromDiscord | <jtv> I spent a lot of time with him about 20 years ago, and I can attest to him being smart and idealistic but also quite manipulative and unkind. |
22:08:42 | FromDiscord | <michaelb.eth> In reply to @krux02 "but Stallman is not": Like foot eating? |
22:09:03 | krux02 | it's not like stallman does any form of significant software contributions anymore these days |
22:09:04 | FromDiscord | <Gumbercules> I never thought of him as Dom or an idiot but I do question a lot of the things he claims to stand for |
22:09:28 | FromDiscord | <Gumbercules> Dumb |
22:09:36 | FromDiscord | <willyboar> Nim suffers from community management. |
22:09:45 | FromDiscord | <jtv> Heh, have you met rms as well? He always used to insist on family style dining, and would then eat kind of like a cave man |
22:09:56 | krux02 | Stallman is pretty annoying when it about calling Linux GNU/Linux because linus is just this small kernel in this huge GNU project |
22:10:00 | FromDiscord | <willyboar> (edit) "Nim suffers from community management. ... " added "@dinHeld" |
22:10:22 | FromDiscord | <jmgomez> Still complaining about Nim guys? xD |
22:10:45 | FromDiscord | <jtv> I have a friend who used to LOVE to bait him by saying "Linux" around him, then arguing quite extensively that there isn't enough "gnu" in distros relative to Linux to merit the credit. |
22:11:10 | FromDiscord | <jtv> And certainly not in the kernel |
22:11:14 | FromDiscord | <Gumbercules> In reply to @jtv "Heh, have you met": I think his fight for free software is a good one as well as free information but if you want to win a fight in public trying your hardest to look like a basement dweller who hasn't gone outside in quite some time, probably isn't the best approach especially in a society as materialistic as ours |
22:11:30 | FromDiscord | <Gumbercules> Nor is telling people that you want to put an end to their species |
22:11:37 | FromDiscord | <Gumbercules> There's a lot of self-defeatism going on with that man |
22:11:48 | krux02 | jmgomez: nah, I evolved somehow into defending Richard Stallman, for some reason |
22:12:35 | FromDiscord | <⃟⃟> stallman spreads disinformation on his website too |
22:12:37 | FromDiscord | <Gumbercules> It's like the incel community |
22:12:52 | FromDiscord | <Gumbercules> Complain about not getting laid and then spend all your time on the internet blaming someone else for not getting laid |
22:13:26 | FromDiscord | <Gumbercules> But I think this is the number one problem facing humanity - lack of accountability and ownership and it being easier to blame someone else rather than look in the mirror |
22:13:28 | krux02 | I think there is decades of agony accumulated in Richard Stallman that made him into this totally non-likeble person he is these days. But I like to belive that in the 80s he was a pretty cool dude |
22:13:40 | FromDiscord | <jtv> sent a long message, see http://ix.io/4vi0 |
22:13:47 | FromDiscord | <jtv> But wouldn't have repeated that in a group |
22:14:14 | FromDiscord | <dinHeld> In reply to @willyboar "Nim suffers from community": Yeah. Lisp doesn't really have a leadership, that's how it ended up like that. It's sad to see Nim slipping into this pattern |
22:14:44 | FromDiscord | <jtv> Lisp used to have Guy Steele |
22:14:48 | FromDiscord | <Gumbercules> In reply to @dinHeld "Yeah. Lisp doesn't really": Lisp would have had a difficult time no matter what avoiding that fate I think |
22:15:25 | FromDiscord | <Gumbercules> Lisp is much more an academic endeavor and has always attracted people who are more interested in the theoretical side of computer science rather than be practical side |
22:16:00 | FromDiscord | <⃟⃟> what was this convo even about? nim book in africa/asia? |
22:16:01 | FromDiscord | <jtv> It used to be in lots of big pros envs in the 90's and early 2000's |
22:16:14 | FromDiscord | <Gumbercules> And because it is exceedingly simple to implement many scheme and lisp specifications, you have a deluge of people building their own which leads to a fragmented ecosystem |
22:16:16 | FromDiscord | <jtv> It's more that better functional languages came along |
22:16:43 | FromDiscord | <Gumbercules> Nim never had these problems but Nim has other problems like having no specification |
22:16:47 | FromDiscord | <dinHeld> maybe. I don't really know the details |
22:16:50 | FromDiscord | <jtv> The original lisp is basically still around as scheme, it's not too different from lisp in the 1950's |
22:16:56 | FromDiscord | <michaelb.eth> In reply to @⃟⃟ "what was this convo": How do you not have a name on this server? |
22:17:03 | krux02 | Gumbercules: Nim has a "specification" |
22:17:13 | FromDiscord | <⃟⃟> In reply to @michaelb.eth "How do you not": are you on mobile |
22:17:14 | FromDiscord | <Gumbercules> In reply to @krux02 "<@204328759715692544>: Nim has a": I'm sorry but the manual doesn't count |
22:17:21 | FromDiscord | <michaelb.eth> In reply to @⃟⃟ "are you on mobile": Yes |
22:17:35 | FromDiscord | <⃟⃟> my name is a unicode that phones seem to not display |
22:17:36 | FromDiscord | <jtv> And CLOS definitely got way too clunky. But even I have written tons of lisp... 80% elisp 🙂 |
22:17:39 | FromDiscord | <⃟⃟> idk why |
22:17:40 | * | Notxor quit (Remote host closed the connection) |
22:17:49 | FromDiscord | <ericdraven> https://media.discordapp.net/attachments/371759389889003532/1104170109360160808/image.png |
22:17:57 | FromDiscord | <michaelb.eth> In reply to @⃟⃟ "idk why": Gotcha, was just curious |
22:18:07 | FromDiscord | <⃟⃟> yeah its those diamonds |
22:18:08 | FromDiscord | <Gumbercules> I'd say the common lisp community at this point is probably healthier than Nims |
22:18:15 | FromDiscord | <Gumbercules> Even if it has less users |
22:18:17 | FromDiscord | <⃟⃟> idk why but mobile dosent render it |
22:18:20 | krux02 | my lisp is also mostly elisp, and I have to say, I kind of like elisp for what it does. |
22:18:31 | FromDiscord | <jtv> Same |
22:18:35 | FromDiscord | <⃟⃟> based emacs!!! |
22:19:16 | FromDiscord | <⃟⃟> nim anti stallman group represent |
22:19:26 | krux02 | it is not a shoehorned language, it is made for one thing and does it pretty well, without these shoehoring artifacts that are pretty common when shoehoring happens |
22:19:50 | FromDiscord | <Gumbercules> The elephant in the room is that the people or maybe person who can do something about all this community strife most likely isn't and most likely won't read any of this |
22:19:58 | FromDiscord | <ericdraven> I did give emacs/evil a go for a couple of years but couldn't stand the slow. much happier in neovim these days. Even stopped using org mode. |
22:20:04 | FromDiscord | <Gumbercules> (edit) "The elephant in the room is that the people or maybe person who can do something about all this community strife most likely isn't ... and" added "reading" |
22:20:11 | krux02 | may I say that stallman wrote elisp with also the java dude |
22:20:18 | FromDiscord | <⃟⃟> In reply to @ericdraven "I did give emacs/evil": the problem was using doomemacs |
22:20:32 | FromDiscord | <⃟⃟> or evil |
22:20:34 | FromDiscord | <willyboar> In reply to @Gumbercules "I'd say the common": I heard good things about chicken scheme |
22:20:38 | FromDiscord | <ericdraven> In reply to @⃟⃟ "the problem was using": I tried spaceemacs before that and even rolled my own config. |
22:20:46 | FromDiscord | <Gumbercules> In reply to @willyboar "I heard good things": Chicken scheme is cool but no native threads |
22:20:46 | FromDiscord | <ericdraven> haha you can't say the problem was using evil. |
22:21:02 | FromDiscord | <⃟⃟> In reply to @ericdraven "I tried spaceemacs before": i launch a whole new emacs instance when i open file and its fine |
22:21:21 | krux02 | I used spacemacs in the past as well, I did not really enjoy it, I wrote my own custom config instead, but now I dumped it in favor of doom emacs. |
22:21:29 | FromDiscord | <ericdraven> In reply to @⃟⃟ "i launch a whole": stockholm syndrome. |
22:21:51 | FromDiscord | <michaelb.eth> vanilla Emacs with bbatsov’s prelude is a nice setup, been using that combo (with some personalizations) since ~2012 |
22:21:59 | FromDiscord | <Gumbercules> Lack of multi-threading is how chicken scheme achieves its speed as it's garbage collector only needs to deal with a thread local heap |
22:22:01 | krux02 | every programming language and every religion is basically stockholm syndrome |
22:22:10 | FromDiscord | <Gumbercules> Which is very similar to what Nim did before the advent of ark and orc |
22:22:27 | FromDiscord | <⃟⃟> In reply to @ericdraven "stockholm syndrome.": lol. i also use vscode so im not a slave of emacs, emacs has problem but speed isnt one , except for single really lines |
22:22:33 | FromDiscord | <Gumbercules> And why sharing memory between threads and nim used to be so painful |
22:22:38 | FromDiscord | <jtv> I'm an emacs user, and you have to be able to laugh at yourself. Eight-hundred Megs And Constantly Swapping. Escape-Meta-Alt-Ctrl-Shift, Emacs Makes All Computers Slow |
22:23:16 | FromDiscord | <⃟⃟> emacs using 27mb for gui instance rn for win10 |
22:23:33 | krux02 | way too much |
22:23:37 | krux02 | should be 8 |
22:23:44 | FromDiscord | <⃟⃟> why |
22:23:56 | FromDiscord | <jtv> Well, back in the day, most emacs users did EVERYTHING in emacs. Read email, news, shells, ... |
22:24:00 | krux02 | Eight Megs And Constantly Swapping |
22:24:19 | krux02 | also eat and sleep |
22:24:30 | krux02 | play tetris |
22:24:31 | FromDiscord | <jtv> It was originally Eight, then people started using Eighty when that became more realistic. I just upped it to keep up with computing power 🙂 |
22:24:54 | FromDiscord | <jtv> Yeah, M-x eliza was the canonical example of emacs bloat |
22:25:10 | krux02 | have a therapist session (doctor) |
22:25:41 | FromDiscord | <⃟⃟> i dont consider that bloat since it dosent get in the way |
22:25:49 | FromDiscord | <ericdraven> Now we're on to the good religious discussions :p |
22:25:50 | krux02 | what is eliza? |
22:26:16 | FromDiscord | <⃟⃟> suckless is possibly worst thing done to computer industry in last 300 years, now people think feature is bloat |
22:26:18 | FromDiscord | <michaelb.eth> In reply to @krux02 "what is eliza?": AI therapist that has shipped with Emacs for years and years |
22:26:23 | FromDiscord | <⃟⃟> In reply to @krux02 "what is eliza?": chatbot |
22:26:35 | krux02 | the thing I like about emacs is, I used it for Nim, now I use it for Scala and Python, I can use it for C++ and it just works. |
22:26:49 | FromDiscord | <Nanjizal> wow nim channel is on fire about Stallman but only read a little on Nim so no knowledge on this, was hoping haxe would target Nim but seems the project stalled. Would Reflaxe make it more viable. |
22:27:05 | krux02 | I don't have to relearn yet another IDE, I really don't want to do IDE hopping anymore I already do language and distribution hopping |
22:27:12 | krux02 | I need some consistency |
22:27:15 | FromDiscord | <ericdraven> krux02[irc]: same applies for neovim or vscode tho |
22:27:30 | FromDiscord | <⃟⃟> neovim does not just work, vscode does |
22:27:31 | FromDiscord | <ericdraven> well basically all the things that can use lsps I guess |
22:27:43 | FromDiscord | <willyboar> In reply to @Nanjizal "wow nim channel is": Someone here hoping Nim to target BEAM 😜 |
22:28:02 | FromDiscord | <⃟⃟> vim is prototype brain melting tech computer peter |
22:28:07 | FromDiscord | <ericdraven> In reply to @⃟⃟ "neovim does not just": There's a lot of plugins to configure for vscode as well 🙂 |
22:28:16 | FromDiscord | <ericdraven> These days I just use lazyvim tho |
22:28:18 | FromDiscord | <Nanjizal> https://github.com/RapidFingers/Craxe↵https://github.com/RobertBorghese/reflaxe |
22:28:27 | FromDiscord | <Nanjizal> Beam? |
22:28:31 | FromDiscord | <ericdraven> (https://www.lazyvim.org) |
22:28:38 | FromDiscord | <⃟⃟> heres an obvious example |
22:28:41 | FromDiscord | <⃟⃟> why is it |
22:28:52 | FromDiscord | <⃟⃟> left down up right |
22:29:19 | FromDiscord | <⃟⃟> eventhough up/down is more natural |
22:29:21 | FromDiscord | <willyboar> In reply to @Nanjizal "Beam?": Erlang VM |
22:29:59 | krux02 | yea, but I have religious conflicts with vscode, and neovim I've tried in the past used it a lot and never understood the hype. It's nice to have a common editor for so many different things yea I get it, but this modal editing was just not really that much of an improvement, but very painful to learn, and the config language was just a mess, I never managed to understand how the syntax actually worked and I ended |
22:29:59 | krux02 | having commants, or things I thought were comments, as part of the error messages |
22:30:29 | FromDiscord | <⃟⃟> btw |
22:30:34 | FromDiscord | <⃟⃟> why u on irc lol |
22:30:42 | FromDiscord | <⃟⃟> u cant see pfps!! |
22:30:55 | FromDiscord | <ericdraven> In reply to @krux02 "yea, but I have": At least with modal you're less likely to get carpal syndrome 😉 |
22:31:15 | krux02 | yea I already use neo keyboard layout to prevent that one |
22:31:20 | FromDiscord | <willyboar> In reply to @ericdraven "(https://www.lazyvim.org)": Interesting 🤔 |
22:31:21 | FromDiscord | <⃟⃟> In reply to @ericdraven "At least with modal": correction: vim is not the only modal style |
22:31:22 | FromDiscord | <Gumbercules> In reply to @Nanjizal "wow nim channel is": Why target Nin with haxe when you can just target the languags Nim compiles to? |
22:31:32 | FromDiscord | <⃟⃟> emacs can become modal very easily |
22:31:35 | FromDiscord | <Gumbercules> Nim targeting Haxe would make more sense.... |
22:31:39 | FromDiscord | <⃟⃟> without packages |
22:31:40 | FromDiscord | <ericdraven> In reply to @⃟⃟ "correction: vim is not": well we were comparing to emacs? |
22:32:15 | krux02 | pfps? what is that? |
22:32:22 | FromDiscord | <⃟⃟> vim also is unideal for anti carpal tunnel |
22:32:38 | FromDiscord | <⃟⃟> buy a ergo keybord |
22:33:14 | krux02 | most ergonomic keyboards fuck up tha layout so much, that the de neo layout becomes pretty much a mess to use |
22:33:22 | FromDiscord | <Nanjizal> I find vscode quite heavy on old thinkpad, was hoping new editor would arrive, rust have Lapce which seems interesting and also I am aware pop_os have some stuff within iced that may go somewhere. Personally having moved to linux miss textmate |
22:33:47 | FromDiscord | <willyboar> Lapce is cool |
22:33:47 | krux02 | just learn to use emacs |
22:33:48 | FromDiscord | <Nanjizal> does nim have an editor |
22:34:06 | FromDiscord | <⃟⃟> In reply to @krux02 "most ergonomic keyboards fuck": the traditional kb layout is unideal tho |
22:34:07 | FromDiscord | <willyboar> In reply to @Nanjizal "does nim have an": Yes moe |
22:34:13 | krux02 | it is horrible, but at least you won't need to ever leave it behind |
22:34:15 | FromDiscord | <⃟⃟> like ur pinky gets raped |
22:34:23 | FromDiscord | <michaelb.eth> There’s always evil-mode if you want Emacs and Vim in the same editor: https://github.com/emacs-evil/evil |
22:34:26 | FromDiscord | <Nanjizal> can i code other stuff in moe? |
22:34:43 | krux02 | or doom-emacs |
22:35:00 | FromDiscord | <⃟⃟> ur thumb presses literally one button on both hands |
22:35:13 | FromDiscord | <Nanjizal> would moe work with haxe code, as I have stuff to finish on that |
22:35:23 | krux02 | that is as of right now, the most feature rich full batteries included, emacs distribution (if that is an actual term) |
22:35:29 | FromDiscord | <⃟⃟> In reply to @krux02 "pfps? what is that?": profile pictures |
22:35:50 | FromDiscord | <willyboar> In reply to @Nanjizal "would moe work with": I didn't use it. Just know that exists |
22:35:57 | krux02 | lol, IRC and profile pictures |
22:36:17 | FromDiscord | <⃟⃟> irc considered harmful |
22:36:46 | FromDiscord | <⃟⃟> u benefit from discord proxying images so someone dosent steal ur ip cuz u click a link i assume |
22:36:58 | FromDiscord | <Elegantbeef> I can see the chat didnt get more reasonable |
22:37:00 | * | marcus joined #nim |
22:37:09 | krux02 | and I can't read you username, I guess that's fair isn't it? |
22:37:13 | marcus | irc is awesome <3 |
22:37:36 | krux02 | IRC is awesome ♥♥♥ |
22:37:38 | krux02 | ♣♦♥♠ |
22:37:49 | FromDiscord | <Nanjizal> For neovim I think someone in haxe community has been working on making plugins easier, https://github.com/danielo515/haxe-nvim but yet to try neovim. Perhaps can port to nim |
22:37:51 | FromDiscord | <willyboar> In reply to @Elegantbeef "I can see the": I have almost 2 years to enjoy a convo in Nim server |
22:38:00 | FromDiscord | <⃟⃟> just sayin the discord irc relay gives you guys robot pfps, do you like being represented like that, as a green robot |
22:38:06 | krux02 | neo layout is awesome because it allows me to send ♥♥♥ on IRC |
22:38:19 | FromDiscord | <Elegantbeef> well it's actually a gravatar pfp |
22:38:41 | krux02 | gravatar? |
22:38:54 | marcus | https://dogfood.convos.chat/file/2/18c5yXFcCFJXJGnw fromdiscord is a rainbow of some sort in my irc client. |
22:39:01 | FromDiscord | <Elegantbeef> The bridge uses gravatar to give irc users profile pictures |
22:39:13 | FromDiscord | <Elegantbeef> So you get a different profile picture based off your name |
22:39:21 | krux02 | it's a robot head, isn't it? |
22:39:33 | FromDiscord | <Elegantbeef> image.png https://media.discordapp.net/attachments/371759389889003532/1104175577067429998/image.png |
22:39:33 | FromDiscord | <Elegantbeef> Picture of the different avatars you schmucks have |
22:39:52 | FromDiscord | <willyboar> Robot portraits |
22:40:00 | krux02 | no I am a pickle |
22:40:16 | FromDiscord | <Elegantbeef> Pickle rick, the funniest shit i've ever seen |
22:40:41 | marcus | apparently I'm a mona lisa, not a green robot? |
22:41:26 | krux02 | I guess in the future we will have midjourney paint picutures for us based on our chat history and how it imagines a person who could write stuff like that |
22:41:58 | FromDiscord | <Elegantbeef> Hell yea I always wanted to be a neckbeard |
22:42:03 | FromDiscord | <Elegantbeef> I hope i get the coolest fedora |
22:42:08 | FromDiscord | <willyboar> In reply to @krux02 "I guess in the": Nice project idea. Aivatar |
22:42:23 | krux02 | that it is not so different from what I actually do in my head when I don't see profile pictures at all and I have to rely on my very own neural network to come up with images for all of you |
22:42:55 | krux02 | keep the brain cells active |
22:45:09 | FromDiscord | <Marcus> hmm, I'm now in this channel on all three sides of the bridge. I might have a chat client problem. 😕 |
22:45:31 | marcus | oh, matrix goes via discord to irc? :) fun |
22:46:32 | FromDiscord | <arne> I just wanted to ask midjourney to imagine an elegant beef that wears a fedora, but I can't reach the channel anymore for some reson |
22:47:00 | FromDiscord | <arne> btw, I don't have a profile pacture on discord either, I guess the pickle from IRC is even better |
22:47:42 | FromDiscord | <Nanjizal> not a fan of 'schmuck', in my non code day job a rich condsending idiot cursed me when I had tried very hard to serve him right at end of shift it really annoyed. In terms of midjourney, i feel somewhat indifferent in the same way as getting into photography as I can when bothered paint well, so why not make my own image. But like a calculator.. it is likely a tool that you use where needed, but perhaps it is not needed as much as some |
22:48:25 | FromDiscord | <willyboar> In reply to @arne "btw, I don't have": Take the pickle bot image and put it on discord |
22:48:47 | FromDiscord | <ericdraven> https://media.discordapp.net/attachments/371759389889003532/1104177905208135861/ericdraven_an_elegant_beef_wearing_a_fedora_a191165a-765e-4e76-9430-ac5abe89b761.png |
22:49:26 | krux02 | btw arne=krux02 |
22:49:52 | krux02 | nice |
22:49:55 | FromDiscord | <willyboar> Beef new avatar |
22:50:08 | krux02 | @Elegantbeef that should be your new avatar |
22:51:50 | FromDiscord | <willyboar> @ericdraven please try mine too |
22:52:21 | FromDiscord | <Nanjizal> AI images may look cool but it is rather a coarse tool, if any nice image is ok then fine but it seems more of an inspiration tool than something like a paint brush where you have real control |
22:53:47 | FromDiscord | <ericdraven> In reply to @willyboar "<@264720288556515349> please try mine": https://media.discordapp.net/attachments/371759389889003532/1104179160563331072/ericdraven_Willy_The_Boar_wearing_a_Fedora_fe450bb6-60db-4e86-8cec-53e97fbe3cb5.png |
22:53:50 | FromDiscord | <Gumbercules> In reply to @Nanjizal "For neovim I think": I still don't get all the haxe talk |
22:54:09 | FromDiscord | <Gumbercules> Or why you'd want to compile haxe to Nim |
22:54:48 | FromDiscord | <Gumbercules> In reply to @ericdraven "": I'll bite if you have the time and credits |
22:54:48 | FromDiscord | <willyboar> In reply to @ericdraven "": Cool! Thank you. |
22:55:02 | FromDiscord | <arne> ok |
22:55:06 | FromDiscord | <Nanjizal> at least with AI code you can ask it to do better when it does not create a working algorithm.. but with images from what I have seen there is less connection with requirements or way of sculpting the result properly. |
22:55:08 | FromDiscord | <arne> I am now that pickle |
22:56:00 | FromDiscord | <arne> @Nanjizal it is being worked on to have more control on AI imagages |
22:56:03 | FromDiscord | <Gumbercules> In reply to @Nanjizal "at least with AI": Language is very inadequate for describing art |
22:56:11 | FromDiscord | <Nanjizal> I have used haxe for a long time so it would be nice to use nim directly only when need speed |
22:57:57 | FromDiscord | <arne> well, there is also JAI as a nim alternative |
22:58:11 | FromDiscord | <ericdraven> In reply to @Gumbercules "I'll bite if you": https://media.discordapp.net/attachments/371759389889003532/1104180266475454535/ericdraven_the_son_of_gumby_and_hercules_wearing_a_fedora_cfab3c0e-36dc-4d77-9df2-ee6986339ebe.png |
22:58:26 | FromDiscord | <Nanjizal> I have taught painting and trying to tell someone how to paint is very hard often easier to show them, it seems to take a long time with words. Words work well with symbolism, images are not as related to symbolism and often the opposite |
22:59:12 | FromDiscord | <arne> but being in the Jai beta I feel so much like I am in Nim, but 5 years ago, all the same discussions |
22:59:14 | FromDiscord | <Nanjizal> the mind often works with symbolism and does not look.. with art you have to block that to |
22:59:42 | FromDiscord | <Nanjizal> actually feel and to see |
22:59:57 | FromDiscord | <willyboar> In reply to @arne "but being in the": When jai would be open source? |
23:00:10 | FromDiscord | <arne> I would assume after the game has been launched |
23:00:12 | FromDiscord | <Nanjizal> so i am not sure AI is really yet able to be sculpted that way |
23:00:28 | FromDiscord | <Elegantbeef> I mean Jai will never be open source given Jblow's views 😛 |
23:01:48 | FromDiscord | <arne> I think strong views are important for success, and with strong views you will have people who disagree |
23:02:05 | FromDiscord | <arne> if you don't ever disagree with anybody you are set up for failure |
23:02:10 | FromDiscord | <Elegantbeef> Well there are strong views and dumb views based in what i can only imagine is egotism |
23:02:14 | FromDiscord | <Gumbercules> In reply to @arne "I think strong views": Yeah but someone with his views aren't just strong there built on fabrications |
23:02:26 | FromDiscord | <Gumbercules> Like his views on open source |
23:02:54 | FromDiscord | <Elegantbeef> "Pull requests are offensive"↵"Open source software should have a group of 'contributors' that control the code that enters the code base" |
23:02:58 | FromDiscord | <Gumbercules> They're even |
23:02:59 | FromDiscord | <Elegantbeef> Like you cannot make this shit up 😄 |
23:03:09 | FromDiscord | <ericdraven> Braid was still a pretty cool game |
23:03:28 | FromDiscord | <arne> I don't know too much about that, I just know that he doesn't like the idea to become an an open source pull request maintainer, and I can fully respect that opinion |
23:03:34 | FromDiscord | <Elegantbeef> "Open source software never does anything unique" |
23:03:54 | FromDiscord | <Gumbercules> It could be the coolest game ever and his stance on open source software would still be ridiculous |
23:04:00 | FromDiscord | <arne> but he is kind of right. |
23:04:02 | FromDiscord | <Nanjizal> https://www.youtube.com/watch?v=V4gGJ7XXlC0 mojo is not released yet, you can only consider languages that are not tied tightly to corporations and are open, anything beyond is like an unimplemented idea? |
23:04:12 | FromDiscord | <Elegantbeef> Lol |
23:04:20 | FromDiscord | <Nanjizal> mojo is not yet relevant. |
23:04:28 | FromDiscord | <arne> Open source softwar, at least the big software, always tries to copy an existing commercial solution. |
23:04:43 | FromDiscord | <arne> gcc -> a free C C++ fortran etc compiler |
23:04:54 | FromDiscord | <arne> gimp -> a free photoshop |
23:05:03 | FromDiscord | <Elegantbeef> there are plenty of counter examples |
23:05:12 | FromDiscord | <arne> blender -> a free 3D modeler |
23:05:27 | FromDiscord | <arne> linux -> a free unix |
23:06:26 | FromDiscord | <arne> and then there are all the open source reverse engineering projects |
23:06:33 | FromDiscord | <ericdraven> https://en.wikipedia.org/wiki/Portable_C_Compiler apparently the first c compiler was bsd licensed? |
23:06:38 | FromDiscord | <arne> a free NTFS driver |
23:06:55 | FromDiscord | <arne> a free diablo source code reverese engineering project |
23:07:05 | FromDiscord | <arne> Open Transport Type Deluxe |
23:07:19 | FromDiscord | <arne> Open Roller Coaster Tycoon |
23:07:32 | FromDiscord | <arne> Spring RTS on open soruce Total Annihilation |
23:07:48 | FromDiscord | <arne> Open Red Alert |
23:07:51 | FromDiscord | <ericdraven> just listing things that are copies of commercial software doesn't prove your point 😉 |
23:08:12 | FromDiscord | <arne> no it doesn't prove anything, but thoes are the free software projects in my mind. |
23:08:34 | FromDiscord | <ericdraven> most things in general are copies or iterations over existing things. |
23:08:50 | FromDiscord | <arne> gnu octave -> open soruce matlab |
23:09:49 | FromDiscord | <arne> I think a lot of open source projects don't have a clean leadership, but if you try to mimic something that already exists, but as free software, everybody knows the direction |
23:10:04 | FromDiscord | <Nanjizal> well ideas in haxe seems to have been replicated with creation of swift and Typescript but then borrows much from targets, expect nim has same. I think the open aspect is important for developers because investment of time and career is important, but idividuals have limited capacity of time and money, but to a corporation they create new ecosystems to make money or leave ones that are not giving them money, and the time capacity or mone |
23:10:22 | FromDiscord | <Nanjizal> (edit) "well ideas in haxe seems to have been replicated with creation of swift and Typescript but then ... borrows" added "haxe" |
23:11:10 | FromDiscord | <arne> I just think that JBlow isn't totally wrong with his opinions on open source software |
23:11:27 | FromDiscord | <Elegantbeef> I mean video game reimplementations are a dumb example |
23:11:37 | FromDiscord | <Elegantbeef> Cause their entire point is archival and posterity |
23:11:52 | FromDiscord | <Nanjizal> so for an individual it makes more sense to invest in a less popular language that will be around in 50 years than to embrace a corporations language that will last only a decade. |
23:12:02 | FromDiscord | <arne> yes, but those are also the projects that work well in open source |
23:12:30 | FromDiscord | <Gumbercules> @Nanjizal re:haxe it makes noSENASE |
23:12:31 | FromDiscord | <Elegantbeef> It's quite a simplistic view of software to say open source copied another software |
23:12:33 | FromDiscord | <Gumbercules> sense |
23:12:34 | FromDiscord | <Gumbercules> sorry - baby |
23:12:39 | FromDiscord | <arne> free softwar is most of the time, people work on stuff they want to work on, there is no command hierachy |
23:12:46 | FromDiscord | <Elegantbeef> It's not like photoshop was the first software to do photo manipulation |
23:12:51 | FromDiscord | <arne> and that naturally leads to certain types of projects |
23:13:07 | FromDiscord | <Elegantbeef> There is no such thing as original work in my view everything is a derivative |
23:13:17 | FromDiscord | <arne> a common thing in open source software is: lots of ports to all sorts of platforms, something that just doesn't happen in closed soruce applications |
23:13:21 | FromDiscord | <Elegantbeef> So to say that OSS is derivative whilst dismissing proprietary is a silly statement |
23:13:27 | FromDiscord | <Gumbercules> you'd be compiling to nim which compiles to C/C++ |
23:13:33 | FromDiscord | <Gumbercules> which haxe can already compile to |
23:13:49 | FromDiscord | <Gumbercules> the route to go is Nim being able to compile to haxe |
23:14:04 | FromDiscord | <Gumbercules> that makes way more sense |
23:14:45 | FromDiscord | <arne> I am not saying that OSS is derivative per se, but I am saying that derivative OSS is usually the more successful OSS |
23:15:15 | FromDiscord | <Elegantbeef> That's a chicken and egg problem, of course replacement software for other software will be popular |
23:15:19 | FromDiscord | <arne> it just works better in the environment that OSS provides |
23:15:22 | FromDiscord | <Elegantbeef> If no one has a need for the software how does it succeed 😄 |
23:15:39 | FromDiscord | <willyboar> I believe programming languages must always be open source. |
23:16:40 | FromDiscord | <Nanjizal> There are times when opensouce emulates parts of closed as that is what users will use, and there are times when closed source sees how well opensource solutions work and copy them. It is all just ideas, corportations can pay some of the best to keep ideas more closed but it is best to limit the use of closed idea systems, it is normally a balance, just many focus on one side or the other. |
23:16:51 | FromDiscord | <arne> on the other hand, if you write truely innovative software that has the potential to change the work and you have the option to make it free software for everybody, or to charge and butload of money per usage knowing tha people will pay for it because it is so revolutionary, what decision would you do? |
23:17:37 | FromDiscord | <Elegantbeef> I mean I'm vehemently against proprietary software in my tooling |
23:17:49 | FromDiscord | <arne> me, too |
23:17:50 | FromDiscord | <Elegantbeef> I view software as a tool and if I cannot fix it, it's a massive downside |
23:18:05 | FromDiscord | <Nanjizal> Opensource individuals will try to find models that keep some of the core open but pay the bills. |
23:19:02 | FromDiscord | <arne> yea, vscode vs vscodium |
23:19:10 | FromDiscord | <arne> chrome chromium |
23:19:18 | FromDiscord | <Nanjizal> code is kind of like science it is crazy to have it closed, but much of parmacuticals is closed? |
23:19:35 | FromDiscord | <Elegantbeef> Github vs 9000 different git hosts 😄 |
23:19:41 | FromDiscord | <arne> parmacuticals 😛 |
23:20:01 | FromDiscord | <Nanjizal> I need AI spelling ! |
23:20:40 | FromDiscord | <arne> it is not like there are no github, but in open source, projects |
23:20:58 | * | xet7 quit (Ping timeout: 268 seconds) |
23:21:54 | FromDiscord | <ericdraven> github search is frickin' amazing. 😕 |
23:22:34 | FromDiscord | <Elegantbeef> The new search is ok |
23:22:42 | FromDiscord | <Elegantbeef> The old search was like using a match to search through a full oil bin |
23:22:52 | FromDiscord | <Elegantbeef> "Yep there's oil, and i need new eyebrows" |
23:23:45 | FromDiscord | <ericdraven> yeah, I ,meant the new one. 🙂 |
23:24:52 | FromDiscord | <Elegantbeef> I know it's a data scale problem, but who'd have though an exact match was so hard to implement |
23:31:12 | FromDiscord | <Marcus> Is there no way to install nim with winget on windows? |
23:36:55 | FromDiscord | <michaelb.eth> In reply to @Marcus "Is there no way": Not sure but choosenim in an MSYS2 Bash shell works nicely, thoug iirc you have to mkdir a directory in $USERPROFILE before running the choosenim install script |
23:37:07 | FromDiscord | <michaelb.eth> (edit) "sure" => "sure," |
23:38:08 | FromDiscord | <ericdraven> I'm starting to lose faith in choosenim. |
23:38:11 | FromDiscord | <jmgomez> In reply to @Gumbercules "the route to go": a backend for ahxe hah, didnt thought about it. That will piss them off for sure lol |
23:38:20 | FromDiscord | <jmgomez> (edit) "ahxe" => "haxe" |
23:39:48 | FromDiscord | <Elegantbeef> Nim -\> Haxe -\> C -\> Clang -\> WASM -\> Wasm2native -\> Native |
23:39:56 | FromDiscord | <Elegantbeef> It's a bullet proof chain |
23:40:00 | FromDiscord | <jmgomez> xDD |
23:40:06 | FromDiscord | <jmgomez> go a debug it |
23:40:27 | FromDiscord | <Elegantbeef> I mean `echo` works and if you need more than echo your code is probably more complex than i write, so sod off |
23:41:45 | FromDiscord | <ericdraven> works on beef's machine |
23:42:33 | FromDiscord | <ericdraven> nim finish.exe made me install mingw 😱 wonder where that went |
23:42:36 | FromDiscord | <Nanjizal> well there is a go to haxe repo https://github.com/go2hx/go2hx |
23:42:52 | FromDiscord | <⃟⃟> OPEN SOURCE SUCKS |
23:42:56 | FromDiscord | <⃟⃟> proof: suckless |
23:42:57 | FromDiscord | <Nanjizal> and possibly a haxe to go one less advanced |
23:43:12 | FromDiscord | <Elegantbeef> suckless is proof that it doesnt suck |
23:43:15 | FromDiscord | <Elegantbeef> It is code that lacks sucking |
23:43:24 | FromDiscord | <Elegantbeef> Why do we keep this diamond troll around |
23:43:34 | FromDiscord | <Elegantbeef> They don't even have charm like dis |
23:43:58 | FromDiscord | <⃟⃟> suckless terminal cant even scroll without a patch/recompile |
23:44:15 | FromDiscord | <Elegantbeef> You dont need your backbuffer if you did it'd be the front buffer |
23:44:42 | FromDiscord | <⃟⃟> what |
23:45:03 | FromDiscord | <Elegantbeef> I out inaned the inane pro, send help |
23:45:11 | FromDiscord | <jmgomez> beef, I know you like scans on strutils, is this the correct signature for skip? `proc skipConst(input: string; start: int; seps: set[char]): int ` ? |
23:45:35 | FromDiscord | <Elegantbeef> Skip what? |
23:45:42 | FromDiscord | <ericdraven> wezterm ❤️ |
23:46:01 | FromDiscord | <ericdraven> I guess it's not suckless, but I don't think it sucks 🙂 |
23:46:52 | FromDiscord | <jmgomez> the pattern fn, i.e `$[skipConst]` over `$` / `$` not sure if there is more than one signature or not |
23:47:14 | FromDiscord | <Elegantbeef> Oh you mean is that a proper signature for a custom matcher |
23:47:34 | FromDiscord | <jmgomez> (edit) "`$`" => "`$+`" |
23:47:36 | FromDiscord | <jmgomez> yes |
23:47:38 | FromDiscord | <Elegantbeef> https://nim-lang.org/docs/strscans.html#user-definable-matchers indicates yes |
23:48:10 | FromDiscord | <jmgomez> Yeah, the part Im asking about is what this refers to: ` # Note: The parameters and return value must match to what ``scanf`` requires` |
23:48:27 | FromDiscord | <jmgomez> It suggest that the signature may vary? |
23:48:45 | FromDiscord | <Elegantbeef> It can vary if you look at the second example |
23:48:57 | FromDiscord | <Elegantbeef> an `n: int` was added |
23:49:28 | FromDiscord | <jmgomez> lol didnt see that second example, time to go to bed |
23:50:36 | FromDiscord | <Elegantbeef> it For a matcher it needs to be `(string, valueType, int, ...): int` for a matcher it needs to be `string, int, ....` |
23:51:04 | FromDiscord | <Elegantbeef> Whoops |
23:51:15 | FromDiscord | <jmgomez> In reply to @Elegantbeef "an `n: int` was": although that's referring to something else, to pass a parameter rather than to vary the match |
23:51:24 | FromDiscord | <Elegantbeef> We'll say `${}` is a binder, and `$[]` a matcher |
23:51:38 | FromDiscord | <Elegantbeef> binder needs `string, valueType, int, ...): int` matcher needs the other |
23:51:54 | FromDiscord | <Elegantbeef> Yea same thing though |
23:52:03 | FromDiscord | <Elegantbeef> you can provide parameters after the int and pass it |
23:52:22 | FromDiscord | <jmgomez> ok, I just though that the macro may be able to detect based on the next token the type what you were looking form and adapt the signature base on it |
23:52:23 | FromDiscord | <Elegantbeef> The macro turns the call into a `proc(string, var value, int, yourArgs)` |
23:52:47 | FromDiscord | <jmgomez> (edit) "form" => "for" |
23:54:36 | FromDiscord | <jmgomez> yeah, I was referring to the comment being confusing as hell |
23:55:38 | FromDiscord | <Elegantbeef> Well learn to use it then document it better if need be 😛 |
23:56:52 | FromDiscord | <jmgomez> maybe someday if I ever manage to finish this vfunc thing |
23:56:57 | FromDiscord | <jmgomez> right mindset though 😛 |
23:58:48 | FromDiscord | <Gumbercules> In reply to @Nanjizal "well there is a": Could always create a rfc for a Haxe backend for the Nim compiler |