| 00:02:12 | * | shanoaice quit (Quit: The Lounge - https://thelounge.chat) |
| 00:02:37 | * | shanoaice joined #nim |
| 00:04:43 | * | hygo joined #nim |
| 00:40:25 | * | xutaxkamay quit (Read error: Connection reset by peer) |
| 00:41:44 | * | xutaxkamay joined #nim |
| 00:46:40 | * | xutaxkamay quit (Read error: Connection reset by peer) |
| 00:48:02 | * | xutaxkamay joined #nim |
| 01:14:27 | * | xutaxkamay quit (Quit: ZNC 1.9.1+deb2+b3 - https://znc.in) |
| 01:15:04 | * | termer quit (Remote host closed the connection) |
| 01:16:22 | * | xutaxkamay joined #nim |
| 01:18:15 | * | termer joined #nim |
| 03:07:13 | * | rockcavera joined #nim |
| 04:37:39 | * | cm_ joined #nim |
| 04:38:24 | * | cm quit (Ping timeout: 249 seconds) |
| 04:38:24 | * | cm_ is now known as cm |
| 04:46:36 | * | meinside joined #nim |
| 05:22:24 | * | Skippy8 joined #nim |
| 06:53:42 | * | cm quit (Ping timeout: 266 seconds) |
| 06:53:58 | * | cm joined #nim |
| 07:28:33 | * | Skippy8 quit (Ping timeout: 248 seconds) |
| 07:35:09 | * | Skippy8 joined #nim |
| 07:39:42 | * | Skippy8 quit (Ping timeout: 258 seconds) |
| 07:41:13 | * | Skippy8 joined #nim |
| 08:45:21 | * | Skippy8 quit (Read error: Connection reset by peer) |
| 08:45:33 | * | Skippy8 joined #nim |
| 09:01:16 | * | Skippy8 quit (Ping timeout: 246 seconds) |
| 09:15:44 | * | GnuYawk129 quit (Ping timeout: 268 seconds) |
| 09:20:55 | * | midgard quit (*.net *.split) |
| 09:20:55 | * | om3ga quit (*.net *.split) |
| 09:20:56 | * | Mister_Magister quit (*.net *.split) |
| 09:20:56 | * | mal`` quit (*.net *.split) |
| 09:20:56 | * | oisota quit (*.net *.split) |
| 09:20:56 | * | Ekho quit (*.net *.split) |
| 09:20:57 | * | Artea quit (*.net *.split) |
| 09:20:57 | * | tanami quit (*.net *.split) |
| 09:21:04 | * | tanami joined #nim |
| 09:21:04 | * | midgard joined #nim |
| 09:21:12 | * | Mister_Magister joined #nim |
| 09:21:13 | * | om3ga joined #nim |
| 09:22:28 | * | Ekho joined #nim |
| 09:23:12 | * | mal`` joined #nim |
| 09:23:53 | * | oisota joined #nim |
| 09:34:33 | * | GnuYawk129 joined #nim |
| 09:50:04 | * | Artea joined #nim |
| 10:35:05 | * | Skippy8 joined #nim |
| 11:00:14 | * | Skippy8 quit (Ping timeout: 252 seconds) |
| 11:25:21 | FromDiscord | <abdulrahman.103> Are python modules made with nim possible? How? |
| 11:37:38 | FromDiscord | <abdulrahman.103> Found this |
| 11:48:25 | * | xutaxkamay quit (Ping timeout: 263 seconds) |
| 11:50:13 | * | xutaxkamay joined #nim |
| 11:51:51 | FromDiscord | <pmunch> In reply to @abdulrahman.103 "Are python modules made": https://github.com/treeform/genny |
| 11:51:57 | FromDiscord | <pmunch> That should work well |
| 11:52:03 | * | xutaxkamay quit (Client Quit) |
| 11:52:08 | FromDiscord | <abdulrahman.103> Found this |
| 11:52:09 | FromDiscord | <abdulrahman.103> https://github.com/yglukhov/nimpy |
| 11:53:48 | * | xutaxkamay joined #nim |
| 12:03:58 | * | SchweinDeBurg quit (Quit: WeeChat 4.8.0-dev) |
| 12:09:00 | FromDiscord | <zkopt> hello |
| 12:09:06 | FromDiscord | <zkopt> I'm matrix user and |
| 12:09:44 | FromDiscord | <zkopt> I use discord before but move to matrix |
| 12:10:02 | FromDiscord | <zkopt> is there any science/security and nimomy channel in matrix? |
| 12:11:47 | FromDiscord | <[Next-System] systemblue> I guess not↵but I don't know how to access other channel in matrix https://media.discordapp.net/attachments/371759389889003532/1543231691449966623/Screenshot_from_2026-08-29_21-11-02.png?ex=6a941e03&is=6a92cc83&hm=5b219a9163f8618f6a89169d92afbcda3866797847dcd038602556c17f54b2f1& |
| 12:15:40 | FromDiscord | <zkopt> do you know how to view security/nimony channel in matrix?↵(@pmunch) |
| 12:15:47 | * | beholders_eye joined #nim |
| 12:20:52 | FromDiscord | <__jont__> In reply to @abdulrahman.103 "https://github.com/yglukhov/nimpy": Very cool, I wonder how nicely mypy stubgen plays with its binaries |
| 12:29:32 | FromDiscord | <zkopt> yeah cool brocould you help me to view security/nimony channels in matrix?↵(@jont) |
| 12:29:32 | FromDiscord | <abdulrahman.103> nimpy works https://media.discordapp.net/attachments/371759389889003532/1543236156970246174/Screenshot_20260829_152913.png?ex=6a94222b&is=6a92d0ab&hm=6186cb91a630ab6c524297927215f6da2020b9462944a849d9947738c955d7c9& |
| 12:31:41 | FromDiscord | <zkopt> I really want to see other channels and I can't use discord |
| 12:31:42 | FromDiscord | <zkopt> discord block me and force me to verify phone number lol |
| 12:39:54 | FromDiscord | <zkopt> hey nim's tooling channel bridge was broken↵↵moderator should fix it |
| 12:40:01 | FromDiscord | <zkopt> off-topic was broken too |
| 12:41:04 | FromDiscord | <zkopt> and security channel was broken too |
| 12:41:25 | FromDiscord | <pmunch> Please don't ping a lot of users with a question like this |
| 12:42:06 | * | xet7 quit (Quit: Leaving) |
| 12:42:56 | FromDiscord | <pmunch> I'm not sure if the security channel was even bridged. So that would have to be set up from scratch. The tooling bridge should be easy enough to bring back up |
| 12:43:04 | FromDiscord | <pmunch> But I'm out travelling at the moment |
| 12:48:58 | FromDiscord | <pmunch> The bot was cooperative today, so I've bridged the tooling room |
| 13:23:47 | * | Skippy8 joined #nim |
| 13:42:21 | * | Skippy8 quit (Ping timeout: 264 seconds) |
| 14:35:22 | FromDiscord | <zkopt> yeap I apologize about ping others |
| 14:49:36 | FromDiscord | <zkopt> and how about security and other channels which are in community categories |
| 14:50:37 | FromDiscord | <zkopt> and how about security and other channels which are in community category |
| 14:51:53 | FromDiscord | <zkopt> you should check other channels too |
| 15:09:27 | FromDiscord | <pmunch> Yes I know, but it takes a while to do it.. |
| 15:18:33 | * | beholders_eye quit (Ping timeout: 264 seconds) |
| 15:27:56 | * | mal`` quit (Ping timeout: 245 seconds) |
| 15:34:10 | FromDiscord | <Laylie> if we all switch to matrix we never have to care about bridges again |
| 15:34:58 | FromDiscord | <abdulrahman.103> I want to use zippy to store a mimetype method STORE at position 0 and the others method INFLATE is this possible? |
| 15:39:30 | * | mal`` joined #nim |
| 16:20:10 | FromDiscord | <pmunch> Have you checked the docs? |
| 16:20:33 | FromDiscord | <pmunch> Found something ridiculous, so I'm building a fairly large project, using Gtk and everything |
| 16:20:41 | FromDiscord | <pmunch> So I expect it to built kinda slowly |
| 16:20:57 | FromDiscord | <pmunch> But Nimble was being a bit ridiculous, taking about 50 seconds to build |
| 16:21:21 | FromDiscord | <pmunch> And it takes about ~45 before I get any output |
| 16:21:35 | FromDiscord | <pmunch> So I ran it with `--debug` to get the Nim command |
| 16:21:50 | FromDiscord | <pmunch> Nim spends 5 seconds building my project.. |
| 16:22:11 | FromDiscord | <pmunch> So Nimble is adding 45 seconds of overhead |
| 16:22:49 | FromDiscord | <pmunch> Doing things like this `Executing git ls-remote https://github.com/PMunch/nimbleutils` about 50 times in a row |
| 16:22:59 | FromDiscord | <nasuray> In reply to @pmunch "Nim spends 5 seconds": Maybe worth switching to a `nimble setup` based workflow to not let nimble do all the ish it thinks it needs to do |
| 16:23:40 | FromDiscord | <nasuray> Obvi nimble shouldn't be doing that more than once (if that) but at least to make it less painful in the meantime |
| 16:24:05 | FromDiscord | <pmunch> I''m seriously considering to just stop using Nimble altogether |
| 16:24:08 | FromDiscord | <pmunch> It's become a slow and buggy mess |
| 16:24:26 | FromDiscord | <pmunch> Or fork off old Nimble and start my own package manager |
| 16:24:46 | FromDiscord | <nasuray> In reply to @pmunch "I''m seriously considering to": I genuinely think I experience so much less frustration than others because I don't touch `nimble build` |
| 16:25:01 | FromDiscord | <pmunch> It used to work so well though |
| 16:25:36 | FromDiscord | <pmunch> A quick check to see if you had all the required packages, then grab the correct versions and run a Nim command |
| 16:28:13 | * | Skippy8 joined #nim |
| 16:31:37 | FromDiscord | <muddmaker> Nimble also makes it so that Nim doesn't build on illumos. I can get the Nim compiler but not Nimble |
| 16:37:35 | FromDiscord | <nasuray> In reply to @muddmaker "Nimble also makes it": Huh? How so? |
| 16:41:22 | FromDiscord | <muddmaker> Nimble depends on Chronos which has not been ported |
| 16:43:47 | FromDiscord | <pmunch> Maybe I can get an AI to do my Nimble fork for me 🤔 |
| 16:44:03 | FromDiscord | <muddmaker> It's not impossible to do it, it just hasn't happened. It's mostly adding OS definitions, and then either building against illumos' epoll or writing a new event loop with event ports |
| 16:44:15 | FromDiscord | <muddmaker> (edit) "It's not impossible to do it, it just hasn't happened. It's mostly adding OS definitions, and then either building against illumos' epoll ... or" added "emulation" |
| 16:44:37 | FromDiscord | <pmunch> Or I guess I could just use one of the existing package managers that (hopefully) don't suck |
| 16:45:00 | FromDiscord | <muddmaker> >package managers↵>don't suck↵↵I don't know if this combo exists anywhere |
| 16:46:25 | FromDiscord | <pmunch> For Nim or in general? 😅 |
| 16:46:35 | FromDiscord | <muddmaker> In general |
| 16:46:52 | FromDiscord | <pmunch> Pacman seems to work well enough on Arch at least |
| 16:48:24 | FromDiscord | <nasuray> package management is hard for sure |
| 16:49:16 | FromDiscord | <muddmaker> I think part of the problem with package managers is that they take package versioning too seriously and actual ABIs not seriously enough. It would be neat if the package manager could track the exact symbols exported by any library and also the exact symbols used by any dependency and track for alignment |
| 16:50:06 | FromDiscord | <muddmaker> It gets super dicey though once you use a language that has meta programming, in which case the ABI used by the program and the code that the package actually depends on don't necessarily align |
| 16:51:09 | FromDiscord | <muddmaker> But it should be trivial for the package manager to allow library alternatives like this, where the package just needs these symbols, and any library that exports those symbols can be swapped in |
| 16:52:10 | FromDiscord | <muddmaker> It would make dependency hell a lot easier if the package doesn't need to specify a _version_ but just a specific ABI contract, which the package manager should be able to help generate |
| 16:54:47 | FromDiscord | <muddmaker> Tracking specific versions is still important for deterministic builds, but this idea would be for enabling package upgradability |
| 16:55:51 | * | Skippy8 quit (Ping timeout: 273 seconds) |
| 16:56:44 | FromDiscord | <muddmaker> (edit) "upgradability" => "upgradability, even after it has been built if dynamic linking was used (but most modern languages pretend that dynamic linking doesn't exist)" |
| 17:27:05 | * | beholders_eye joined #nim |
| 17:30:18 | FromDiscord | <DetermiedNim1> In reply to @pmunch "Pacman seems to work": Pacman is the only one that doesnt annoy me 😭 |
| 17:30:33 | FromDiscord | <DetermiedNim1> well |
| 17:30:36 | FromDiscord | <DetermiedNim1> only one i've used |
| 17:30:41 | FromDiscord | <DetermiedNim1> the other is apt |
| 17:34:30 | * | beholders_eye quit (Ping timeout: 263 seconds) |
| 17:51:57 | FromDiscord | <anuke> In reply to @pmunch "Or I guess I": If you do, let me know how it goes. I've also been using an ancient version of nimble and am considering migrating to one of the alternatives (nimbly, atlas, percy, probably others) |
| 18:07:57 | * | Skippy8 joined #nim |
| 18:16:57 | * | Skippy8 quit (Ping timeout: 243 seconds) |
| 18:24:35 | * | beholders_eye joined #nim |
| 18:57:09 | * | termer quit (Remote host closed the connection) |
| 18:58:53 | * | termer joined #nim |
| 19:04:16 | FromDiscord | <nasuray> In reply to @anuke "If you do, let": Atlas works well |
| 19:05:54 | FromDiscord | <anuke> Does it do locking? I was under the impression that it didn't, and that has been a significant issue with nimble (declare dep, dep updates at some point, project breaks) |
| 19:45:28 | FromDiscord | <tauruuuuuus> atlas ftw |
| 19:45:43 | FromDiscord | <nasuray> In reply to @anuke "Does it do locking?": Atlas lock files work slightly different. It's more akin to a snapshot but it does have lock files |
| 19:46:04 | FromDiscord | <nasuray> `atlas lock` and `atlas rep` IIRC |
| 19:46:24 | FromDiscord | <nasuray> In reply to @anuke "Does it do locking?": Do you have an issue with nimble lock files? |
| 20:23:34 | FromDiscord | <anuke> No, I just can't use a newer version of nimble/Nim because the newest compiler version is 2.5x slower as compared to 2.0.x, and iirc that version doesn't have lock files |
| 20:23:54 | FromDiscord | <anuke> (2.5x slower for my polymorph project, which has heavy macro usage, anyway) |
| 20:24:27 | FromDiscord | <anuke> it also has some bugs that break compilation on top of that |
| 20:39:25 | FromDiscord | <nasuray> Nimble 0.24.1 should work fine with any version of Nim >=2 |
| 20:40:03 | FromDiscord | <nasuray> (edit) "Nimble 0.24.1 should work fine with any version of Nim >=2 ... " added "(though you might need to grab a pre-compiled binary)" |
| 21:54:26 | * | via quit (Ping timeout: 243 seconds) |
| 21:59:34 | * | via joined #nim |
| 22:20:11 | * | KawaiiSelbst quit (Remote host closed the connection) |
| 22:20:28 | * | KawaiiSelbst joined #nim |