00:00:48 | FromDiscord | <ringabout> In reply to @Zoom "[Edit](https://discord.com/channels/371759389889003": Yeah, I should have merged my PR before. |
00:02:00 | * | derpydoo joined #nim |
00:08:28 | * | lucasta joined #nim |
00:12:42 | FromDiscord | <Zoom> @ringabout\: thanks a lot! |
00:12:57 | FromDiscord | <ringabout> No problem |
00:59:22 | termer | Ringabout saves the day again |
01:39:47 | * | derpydoo quit (Ping timeout: 245 seconds) |
02:25:35 | * | lucasta quit (Quit: Leaving) |
03:34:19 | * | derpydoo joined #nim |
03:42:45 | FromDiscord | <mrgaturus> is posible run tasks of a dependency? |
03:47:58 | FromDiscord | <Milky> Nim sucks ass ngl |
03:48:08 | FromDiscord | <Milky> C# is better, rust too |
03:48:12 | FromDiscord | <odexine> Lol |
03:48:27 | FromDiscord | <Milky> Yeah idk how you guys program in this dogshit lang |
03:48:36 | FromDiscord | <odexine> You know you’re not gonna rile any of us up |
03:48:45 | FromDiscord | <Milky> its like if python and C had a baby with down syndrome |
03:48:51 | FromDiscord | <Milky> In reply to @odexine "You know you’re not": honest feedback |
03:49:09 | FromDiscord | <Elegantbeef> It's not even feedback it's just attempting to prod a fire |
03:49:37 | FromDiscord | <Milky> im not tbh lmao |
03:49:43 | FromDiscord | <Milky> Im just saying this language sucks |
03:49:45 | FromDiscord | <Milky> and so do you |
03:49:48 | FromDiscord | <odexine> It’s hard to believe you aren’t |
03:49:52 | FromDiscord | <Elegantbeef> Why does it suck? |
03:50:03 | FromDiscord | <Elegantbeef> Elaborate, I like well reasoned arguments |
03:50:07 | FromDiscord | <Milky> Because its python with down syndrome and parkinsons |
03:50:14 | FromDiscord | <odexine> He said well reasoned |
03:50:55 | FromDiscord | <huantian> honestly I'm glad we have discord users to give good feedback |
03:51:25 | FromDiscord | <Elegantbeef> I just love the ableist comment with no substance like anyone will be that triggered 😄 |
03:51:39 | FromDiscord | <Milky> sent a long message, see http://ix.io/4zcl |
03:51:54 | FromDiscord | <odexine> Okay those are valid |
03:51:56 | FromDiscord | <Elegantbeef> Chatgpt is nice |
03:52:02 | FromDiscord | <Milky> In reply to @Elegantbeef "Chatgpt is nice": Not chatgpt |
03:52:04 | FromDiscord | <odexine> But it’s at least valid |
03:52:10 | FromDiscord | <Elegantbeef> "it's not even that fast" it's fast |
03:52:14 | FromDiscord | <odexine> You repeated a point though |
03:52:14 | FromDiscord | <Milky> In reply to @Elegantbeef ""it's not even that": eh |
03:52:16 | FromDiscord | <Milky> rust better |
03:52:21 | FromDiscord | <Elegantbeef> it's 4 points over again |
03:52:25 | FromDiscord | <Elegantbeef> Rust isnt faster than Nim |
03:52:27 | FromDiscord | <Elegantbeef> \:d |
03:52:28 | FromDiscord | <Milky> it is |
03:52:34 | FromDiscord | <Milky> show me benchmark and ill believe |
03:52:45 | FromDiscord | <odexine> What does it mean for a language to be faster than another |
03:52:46 | FromDiscord | <Milky> or real world app where nim outprefoms in the same domain |
03:52:48 | FromDiscord | <Milky> rust = better |
03:52:54 | FromDiscord | <Milky> nim = terrible tooling and eco |
03:53:02 | FromDiscord | <Elegantbeef> "Show me benchmarks" |
03:53:07 | FromDiscord | <odexine> In reply to @Milky "nim = terrible tooling": This is honestly true though NGL |
03:53:17 | FromDiscord | <Elegantbeef> Show me language benchmarks that actually matter and i'll show you a unicorn |
03:53:25 | FromDiscord | <mrgaturus> i just use Nim for my C code, and me as an ex-rust programmer, its more easier and faster than rust |
03:53:26 | FromDiscord | <Elegantbeef> Tooling and userbase is the only valid complaint |
03:53:28 | FromDiscord | <huantian> no way beef you have a unicorn?? |
03:53:32 | FromDiscord | <huantian> are you holding out on us |
03:53:37 | FromDiscord | <Elegantbeef> Of course |
03:53:39 | FromDiscord | <Elegantbeef> I call him horny |
03:53:40 | FromDiscord | <odexine> In reply to @huantian "are you holding out": He is the unicorn |
03:53:41 | FromDiscord | <Milky> In reply to @Elegantbeef "Show me language benchmarks": Doesn't matter give one or 2 real world applications of fast nim programs, anything works, CRUD apps on the web, etc etc |
03:53:50 | FromDiscord | <Milky> In reply to @Elegantbeef "Tooling and userbase is": Lol okay |
03:53:50 | FromDiscord | <Elegantbeef> What kinda reasoning is that |
03:53:53 | FromDiscord | <odexine> Uh oh I accidentally called beef horny |
03:54:12 | FromDiscord | <Elegantbeef> "Rust is faster cause it has programs in a specific domain that are written to the point that it can demonstrate it's faster" |
03:54:24 | FromDiscord | <Milky> In reply to @Elegantbeef ""Rust is faster cause": No, rust is just faster period |
03:54:26 | FromDiscord | <Milky> so |
03:54:30 | FromDiscord | <Elegantbeef> If you're going to say a language is faster it best actually be faster and not some attempt at rationalism |
03:54:31 | FromDiscord | <Milky> if you have a counter let me know |
03:54:33 | FromDiscord | <Elegantbeef> Proof? |
03:54:52 | FromDiscord | <Elegantbeef> Provide evidence that similar Rust code is faster than Nim code |
03:54:55 | FromDiscord | <huantian> you're the one coming in here and making a point you hold the burden of proof |
03:54:59 | FromDiscord | <Milky> In reply to @Elegantbeef "Provide evidence that similar": https://crates.io/↵↵have a scroll |
03:55:06 | FromDiscord | <Elegantbeef> If you go to the language benchmark that uses simd on Rust and not on Nim i'll laugh |
03:55:11 | * | disso-peach quit (Ping timeout: 264 seconds) |
03:55:15 | FromDiscord | <Elegantbeef> That's not a benchmark site |
03:55:16 | FromDiscord | <that_dude.> Lol you're stupid stupid |
03:55:19 | FromDiscord | <Elegantbeef> That's a package registry |
03:55:21 | FromDiscord | <Milky> oh also https://github.com |
03:55:26 | FromDiscord | <mrgaturus> In reply to @Elegantbeef "If you go to": Rust fastest code is just unsafe code |
03:55:34 | FromDiscord | <michaelb.eth> don't feed the troll 🧌 |
03:55:36 | FromDiscord | <Elegantbeef> "Show proof it's faster" "Here are code links" |
03:55:38 | FromDiscord | <odexine> Y’all |
03:55:40 | FromDiscord | <Milky> im not trolling |
03:55:43 | FromDiscord | <Milky> nim is just bad |
03:55:45 | FromDiscord | <huantian> In reply to @odexine "Uh oh I accidentally": so true my friend |
03:55:52 | FromDiscord | <that_dude.> Sorry that you guys can block the bridge :( |
03:55:57 | FromDiscord | <Milky> and the owner doesn't even want to advertise it, it'll be lost like atlantis |
03:56:01 | FromDiscord | <Elegantbeef> Hey i'm down to argue i ngood faith |
03:56:08 | FromDiscord | <Elegantbeef> but this is not good faith |
03:56:08 | FromDiscord | <Milky> poor nim lang |
03:56:16 | FromDiscord | <Elegantbeef> Put away the tonka toys it's time for bed |
03:56:19 | FromDiscord | <Milky> has potential though, rust better however |
03:56:30 | FromDiscord | <JJ> In reply to @Milky "No, rust is just": i can show you some damn slow rust code (it is my code) |
03:56:44 | FromDiscord | <Milky> In reply to @omentic "i can show you": Oh i know |
03:56:47 | FromDiscord | <odexine> You aren’t doing the rust user base a favour by saying they’re better here you know |
03:56:53 | FromDiscord | <Elegantbeef> But rust is faster |
03:56:54 | FromDiscord | <Elegantbeef> They said so |
03:56:54 | FromDiscord | <Elegantbeef> Even the worst Rust is faster than the best Nim |
03:57:02 | FromDiscord | <Milky> In reply to @odexine "You aren’t doing the": Rust is better objectively |
03:57:05 | FromDiscord | <mrgaturus> In reply to @omentic "i can show you": my best code is a borrow checker bypass |
03:57:07 | FromDiscord | <Elegantbeef> Cause Nim just is slower even though it's demosntrably not |
03:57:14 | FromDiscord | <huantian> In reply to @mrgaturus "my best code is": isn't that just `unsafe` 😛 |
03:57:16 | FromDiscord | <JJ> also: if you show me some fast rust code, i can write equally fast nim code |
03:57:30 | FromDiscord | <odexine> Y’all go waste time on this guy |
03:57:35 | FromDiscord | <mrgaturus> In reply to @huantian "isn't that just `unsafe`": without unsafe 😎 |
03:57:42 | FromDiscord | <Elegantbeef> You can see they're speaking in generalities cause they have no well reasoned argument, I want something productive |
03:57:46 | FromDiscord | <michaelb.eth> In reply to @Milky "Rust is better objectively": we're all pretty sure you're stoopid, objectively↵how about that? 🤣 |
03:57:51 | FromDiscord | <ringabout> In reply to @Milky "Rust is better objectively": I disagree, https://github.com/crablang/crab is the best |
03:57:58 | FromDiscord | <Elegantbeef> Are you working on uxn JJ? |
03:57:59 | FromDiscord | <that_dude.> Counter point, nim can simply directly paste in assembly and as such is the fasted lang by default |
03:58:01 | FromDiscord | <Elegantbeef> Micheal no ad hominems |
03:58:02 | FromDiscord | <Milky> In reply to @omentic "also: if you show": https://github.com/rust-lang/rust |
03:58:15 | FromDiscord | <Milky> In reply to @that_dude. "Counter point, nim can": okay ill just use C |
03:58:17 | FromDiscord | <that_dude.> And nothing faster than assem |
03:58:19 | FromDiscord | <JJ> In reply to @mrgaturus "without unsafe 😎": ooh, i should write a macro that clones upon every reference for kicks |
03:58:30 | FromDiscord | <Milky> nim serves no purpose |
03:58:31 | FromDiscord | <huantian> In reply to @that_dude. "And nothing faster than": yeah my ass is the fastest around |
03:58:36 | FromDiscord | <that_dude.> Zoomin |
03:58:46 | FromDiscord | <that_dude.> 🚀 |
03:58:55 | FromDiscord | <Elegantbeef> Milky really trying to rile people up, let's talk about more inane things like my pet unicorn |
03:59:17 | FromDiscord | <huantian> i'd love to hear more about horny |
03:59:22 | FromDiscord | <huantian> though that's probably better suited for #offtopic |
03:59:23 | FromDiscord | <Milky> Im not trying to do anything, you are just mad your language is ass, and the tooling is ass, and the people in it are ass, and you are ass |
03:59:25 | FromDiscord | <michaelb.eth> and how much Rust macros suck in comparison with Nim's |
03:59:32 | FromDiscord | <Elegantbeef> Lol |
03:59:42 | FromDiscord | <Elegantbeef> I'm self admittedly ass, so try again |
03:59:56 | FromDiscord | <Milky> In reply to @michaelb.eth "and how much Rust": and guess what? i can get hired with rust not nimshit |
04:00:06 | FromDiscord | <JJ> In reply to @Elegantbeef "Are you working on": yeah! i gotta figure out how the fuck vectors work and write a macro that'll abstract over lambdas of varying params and # of params though |
04:00:19 | FromDiscord | <that_dude.> The fact that we have trolls now means the language's made it :) |
04:00:22 | FromDiscord | <Elegantbeef> Ew still going to use a lambda |
04:00:30 | FromDiscord | <ringabout> In reply to @huantian "though that's probably better": Yeah, @Milky Warning: please don't disturb the main Channel, go to the offtopic channel if you have to. |
04:00:38 | FromDiscord | <Elegantbeef> Grow up JJ use a macro and body like adult! |
04:00:55 | FromDiscord | <Milky> In reply to @that_dude. "The fact that we": No i just came across this lang from a reddit post, then downloaded it, printed hello world and was instantly disappointed |
04:00:57 | FromDiscord | <Elegantbeef> What do you mean by vectors though |
04:01:03 | FromDiscord | <Milky> In reply to @ringabout "Yeah, <@1118610620141547692> Warning: please": Fuck off |
04:01:05 | FromDiscord | <Elegantbeef> Lol |
04:01:10 | FromDiscord | <mrgaturus> In reply to @ringabout "I disagree, https://github.com/crablang/crab is": also nim has something similar, ||it has a skull|| |
04:01:37 | FromDiscord | <odexine> In reply to @mrgaturus "also nim has something": oioioioi hahaha |
04:01:41 | FromDiscord | <huantian> at least it's not like mojo with their fire emoji |
04:01:47 | FromDiscord | <odexine> Technically not made for the same reason though |
04:02:05 | FromDiscord | <odexine> In reply to @huantian "at least it's not": What you don’t like blazing fast 🔥🔥🔥🔥? |
04:02:05 | FromDiscord | <huantian> waiting for nimskull to support .💀 |
04:02:07 | FromDiscord | <Elegantbeef> JJ what was wrong with my macro idea that you still want to use lambdas? |
04:02:28 | FromDiscord | <that_dude.> Lol |
04:02:29 | FromDiscord | <odexine> In reply to @huantian "waiting for nimskull to": Would be fun to make that part of the branding |
04:02:33 | FromDiscord | <that_dude.> Night guys :) |
04:02:33 | FromDiscord | <JJ> In reply to @Elegantbeef "What do you mean": the io is wild |
04:02:46 | * | rockcavera quit (Read error: Connection reset by peer) |
04:02:49 | FromDiscord | <Elegantbeef> Huh? |
04:03:01 | FromDiscord | <ringabout> I have banned it for breaking rules for the main channel. |
04:03:06 | FromDiscord | <mrgaturus> thanks |
04:03:06 | * | rockcavera joined #nim |
04:03:07 | * | rockcavera quit (Changing host) |
04:03:07 | * | rockcavera joined #nim |
04:03:11 | FromDiscord | <odexine> “It” oof |
04:03:14 | FromDiscord | <Elegantbeef> To quote milky ring "Fuck off" |
04:03:14 | * | disso-peach joined #nim |
04:03:18 | FromDiscord | <Elegantbeef> 😄 |
04:03:49 | FromDiscord | <Elegantbeef> Guess that reads wrong without a comma after mily |
04:03:50 | FromDiscord | <Elegantbeef> milk\ |
04:03:53 | FromDiscord | <Elegantbeef> fuck it |
04:04:19 | FromDiscord | <michaelb.eth> Nim also has a ||magnificent rod||, certainly missing in Rust and other deficient lang |
04:04:22 | FromDiscord | <michaelb.eth> (edit) "lang" => "langs" |
04:04:33 | FromDiscord | <michaelb.eth> (edit) "deficient" => "insecure" |
04:04:38 | FromDiscord | <Elegantbeef> Micheal.... compensating for something? |
04:05:16 | FromDiscord | <JJ> it's like. you have 16 "vectors" of 16 bytes each, which somehow correspond to io devices? i don't understand it at all |
04:05:34 | FromDiscord | <Elegantbeef> Ok so this is internal uxn stuff and I do not know what uxn really is |
04:05:50 | FromDiscord | <mrgaturus> In reply to @michaelb.eth "Nim also has a": also fixing unsafe stuff on nim is not so hard |
04:06:11 | FromDiscord | <Elegantbeef> It has no unsafe keyword so there is no unsafe Nim |
04:06:24 | FromDiscord | <michaelb.eth> if it were only so 😄 |
04:06:39 | FromDiscord | <Elegantbeef> It is true |
04:07:16 | FromDiscord | <Elegantbeef> Oh vectors are just memory pages so like a socket that gives you op codes |
04:07:22 | FromDiscord | <odexine> In reply to @Elegantbeef "It has no unsafe": Hence it is all unsafe! |
04:07:25 | FromDiscord | <Elegantbeef> That's cool |
04:07:57 | FromDiscord | <JJ> In reply to @Elegantbeef "JJ what was wrong": oh so i didn't understand it fully |
04:08:19 | FromDiscord | <michaelb.eth> sort of like dynamic langs like JS much be typesafe, because they only have one type, so you never have to worry about more than one! |
04:08:25 | FromDiscord | <Elegantbeef> Can we ban sites that do not tag their headers? |
04:08:35 | FromDiscord | <michaelb.eth> (edit) "much" => "must" | "typesafe," => "the most type safe," |
04:08:38 | FromDiscord | <Elegantbeef> sent a long message, see https://paste.rs/UIZEc |
04:08:57 | FromDiscord | <Elegantbeef> That at least sounds to me like a memfile or socket that gives you opcodes until it hits brk |
04:09:01 | FromDiscord | <Elegantbeef> So it's like streamed instructions |
04:10:15 | FromDiscord | <Elegantbeef> `0x100` is your 'main' entry then after there you can load your own opcodes and the like |
04:10:40 | FromDiscord | <Elegantbeef> I assume you looked at https://wiki.xxiivv.com/site/uxntal.html already |
04:16:49 | * | disso-peach quit (Quit: Leaving) |
04:22:20 | FromDiscord | <decrypt_ed> you guys know who 'milky' is? they keep spamming this discord server link in rust server saying it is better |
04:22:55 | FromDiscord | <Elegantbeef> A troll |
04:23:33 | FromDiscord | <Elegantbeef> safe to ban them of course 😄 |
04:23:46 | FromDiscord | <decrypt_ed> In reply to @Elegantbeef "A troll": Well thats me dumb bastard, RUST IS BETTER MOTHERFUCKER, I HAVE HUNDREDS OF ACCOUNTS. YOU WILL NOT STOP ME, I WILL BURN NIM TO THE GROUND |
04:23:55 | FromDiscord | <mac!> Yeah |
04:24:06 | FromDiscord | <mac!> He just spammed the rust discord. |
04:24:07 | FromDiscord | <Elegantbeef> Have fun |
04:24:11 | FromDiscord | <decrypt_ed> okay nigger |
04:24:15 | FromDiscord | <decrypt_ed> lmao no moderation bot |
04:24:17 | FromDiscord | <decrypt_ed> nigger |
04:24:18 | FromDiscord | <decrypt_ed> nigger |
04:24:19 | FromDiscord | <decrypt_ed> nigger |
04:24:19 | FromDiscord | <decrypt_ed> slave |
04:24:21 | FromDiscord | <decrypt_ed> nigger |
04:24:25 | FromDiscord | <decrypt_ed> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:24:34 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcx |
04:24:35 | FromDiscord | <odexine> <@&371760044473319454> |
04:24:40 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcy |
04:24:42 | FromDiscord | <decrypt_ed> sent a long message, see https://paste.rs/TFTnc |
04:24:45 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcz |
04:24:47 | FromDiscord | <decrypt_ed> sent a long message, see https://paste.rs/IXWal |
04:24:49 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcy |
04:24:49 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcy |
04:24:49 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcA |
04:24:52 | FromDiscord | <decrypt_ed> sent a long message, see http://ix.io/4zcB |
04:24:53 | FromDiscord | <decrypt_ed> sent a long message, see https://paste.rs/yFAR1 |
04:25:00 | FromDiscord | <odexine> I don’t know what you’re trying to achieve lol |
04:25:12 | FromDiscord | <odexine> Then again I doubt you’re achieving anything |
04:25:44 | FromDiscord | <bungfro> wtf |
04:25:58 | FromDiscord | <mac!> Bro, where is the bot protection? |
04:26:06 | FromDiscord | <bungfro> can someone explain what just happened lmao |
04:26:12 | FromDiscord | <odexine> Some spammer got mad |
04:26:25 | FromDiscord | <bungfro> no father moment |
04:26:31 | FromDiscord | <mrgaturus> some rust trolls here |
04:26:39 | FromDiscord | <mrgaturus> (edit) "trolls" => "troll/s" |
04:26:51 | FromDiscord | <odexine> I wouldn’t say he’s part of the rust community |
04:26:58 | FromDiscord | <bungfro> Probably not |
04:27:03 | FromDiscord | <bungfro> Probably just some alt account troll |
04:27:15 | FromDiscord | <odexine> No he is an alt of someone who got banned |
04:27:20 | FromDiscord | <bungfro> oh |
04:27:36 | FromDiscord | <mac!> Someone in your server named "Milky" came into the rust discord spamming this server in our chat, and then apparently someone from the Rust server came into here asking for milky to be banned. I guess a feud happened, and as a result, he resorted to violence. |
04:27:50 | FromDiscord | <odexine> Uh no |
04:27:56 | FromDiscord | <odexine> It’s the same person |
04:28:10 | FromDiscord | <odexine> Decrypted and milky are the same |
04:28:15 | FromDiscord | <mac!> Oh |
04:28:17 | FromDiscord | <bungfro> Oh |
04:28:18 | FromDiscord | <Elegantbeef> Probably even mac |
04:28:21 | FromDiscord | <odexine> Milky got banned here for rule breaking |
04:28:32 | FromDiscord | <mac!> Not me |
04:28:35 | FromDiscord | <mac!> I'm not milky |
04:28:38 | FromDiscord | <bungfro> dude has nothing else to do |
04:28:54 | FromDiscord | <mrgaturus> In reply to @mac! "Someone in your server": split (2016) |
04:28:54 | FromDiscord | <odexine> In reply to @mac! "I'm not milky": Well it’s suspicious, understandably we’re just on guard |
04:29:09 | FromDiscord | <bungfro> Where is the moderation bot |
04:29:12 | FromDiscord | <mac!> I saw Milky spamming in the rust discord and came here to tell you that you guys had a spammer in your discord. |
04:29:12 | FromDiscord | <bungfro> Like, actually |
04:29:18 | FromDiscord | <mac!> I am no part in this. |
04:29:47 | FromDiscord | <odexine> Yeah don’t worry nothing will happen to you unless you do the same thing the two accounts did so |
04:30:06 | FromDiscord | <odexine> At least hopefully a mod doesn’t mistake you… |
04:34:37 | FromDiscord | <Elegantbeef> Just ask them to say something good about puppies |
04:35:56 | FromDiscord | <huantian> i like how they spam both nim and rust discord lmao |
04:36:12 | FromDiscord | <Elegantbeef> I'm weary of any new person joining |
04:36:22 | FromDiscord | <Randyoriented> sent a long message, see http://ix.io/4zcF |
04:36:23 | FromDiscord | <bungfro> jesus |
04:36:26 | FromDiscord | <Randyoriented> RUST IS BETTER MOTHERFUCKERS |
04:36:28 | FromDiscord | <Randyoriented> U CANNOT STOP ME |
04:36:29 | FromDiscord | <mac!> He's back |
04:36:30 | FromDiscord | <Randyoriented> MUAHAHAHHA |
04:36:31 | FromDiscord | <Randyoriented> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:36:32 | FromDiscord | <Randyoriented> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:36:32 | FromDiscord | <Randyoriented> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:36:33 | FromDiscord | <Randyoriented> v |
04:36:33 | FromDiscord | <Randyoriented> v |
04:36:34 | FromDiscord | <bungfro> Not again |
04:36:34 | FromDiscord | <Randyoriented> vniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerv |
04:36:35 | FromDiscord | <Randyoriented> v |
04:36:38 | FromDiscord | <mac!> <@&371760044473319454> |
04:36:54 | FromDiscord | <bungfro> banned ig |
04:37:10 | FromDiscord | <huantian> there's still messages remaining in the other channels |
04:37:23 | FromDiscord | <bungfro> yeah from decrypted |
04:38:48 | FromDiscord | <millymox> Wtf is this shut |
04:38:49 | FromDiscord | <millymox> Shit |
04:39:08 | FromDiscord | <bungfro> an idiot |
04:39:12 | FromDiscord | <bungfro> that's what it is |
04:39:12 | FromDiscord | <millymox> I see |
04:39:15 | FromDiscord | <bungfro> an idiot with no life |
04:39:18 | FromDiscord | <Phil> I would like to know as well, all I see is multiple accounts being idiots |
04:39:27 | FromDiscord | <millymox> Lmao like what the hell |
04:39:34 | FromDiscord | <millymox> Spamming the hard R |
04:39:42 | FromDiscord | <millymox> And saying rust is better |
04:39:43 | FromDiscord | <bungfro> Like that's gonna do anything |
04:39:45 | FromDiscord | <millymox> 💀 |
04:39:48 | FromDiscord | <bungfro> what's his goal |
04:39:49 | FromDiscord | <huantian> they came in here, said nim was worse than rust, got banned, then went to spam in both rust and nim discord |
04:39:58 | FromDiscord | <mac!> I think this server needs stronger verification for sending messages. |
04:40:02 | FromDiscord | <millymox> Wow do they have a life lmao |
04:40:11 | FromDiscord | <mac!> But that's only a tempm solution... |
04:40:12 | FromDiscord | <millymox> Yeah this server has no verification |
04:40:17 | FromDiscord | <mac!> (edit) "tempm" => "temp" |
04:40:22 | FromDiscord | <bungfro> In reply to @mac! "I think this server": yeah and a moderation bot like dyno or carl, or anything at this point. even altdetector |
04:40:25 | FromDiscord | <mac!> It also needs spam protection |
04:40:39 | FromDiscord | <mac!> dyno or mee6 is pretty good. |
04:40:53 | FromDiscord | <huantian> mmm those bots have fallen off as far as I can tell |
04:41:06 | FromDiscord | <mac!> In reply to @huantian "mmm those bots have": They are still good for general use, though. |
04:41:08 | FromDiscord | <bungfro> mee6 is trash |
04:41:16 | FromDiscord | <bungfro> everything behind a paywall now |
04:41:21 | FromDiscord | <mac!> Like filtering and spam protection. |
04:41:28 | FromDiscord | <mac!> In reply to @bungfro "everything behind a paywall": Yeah, that's true. |
04:50:31 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:31 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:32 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:33 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:33 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:33 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:33 | FromDiscord | <decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:50:38 | FromDiscord | <decrypt_ed> sent a long message, see https://paste.rs/TZSpz |
04:51:42 | FromDiscord | <odexine> <@&371760044473319454> haha the no life is back |
04:51:46 | FromDiscord | <decrypt_ed> https://rust-lang.org/↵LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:51:48 | FromDiscord | <decrypt_ed> https://rust-lang.org/↵LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/ |
04:51:50 | FromDiscord | <odexine> Change the discord join settings |
04:51:52 | FromDiscord | <bungfro> Isn't that the same account? |
04:51:54 | FromDiscord | <bungfro> How |
04:51:56 | FromDiscord | <millymox> Wtf |
04:51:58 | FromDiscord | <odexine> Probably made to look the same |
04:52:00 | FromDiscord | <odexine> And not actually the same |
04:52:02 | FromDiscord | <Elegantbeef> They're really proud they have more discord accounts than functioning braincells |
04:52:04 | FromDiscord | <millymox> Literally |
04:52:37 | FromDiscord | <millymox> The dedication to trolling is crazy |
04:54:50 | FromDiscord | <odexine> Discord has an auto mod feature nowadays IIRC, should be enabled <@&371760044473319454> |
04:55:00 | FromDiscord | <odexine> Should be in server settings |
04:55:40 | FromDiscord | <odexine> You need to be on desktop to see the setting IIRC |
04:57:23 | FromDiscord | <huantian> Perhaps no need for stricter rules |
04:57:33 | FromDiscord | <huantian> But things like too many messages per second |
04:57:42 | FromDiscord | <odexine> Maybe Yardanico specifically needs to do this? |
04:57:43 | FromDiscord | <huantian> Or repeated words would be good |
04:58:14 | FromDiscord | <NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:58:14 | FromDiscord | <NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:58:15 | FromDiscord | <NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:58:15 | FromDiscord | <NIMISSHIT> v |
04:58:16 | FromDiscord | <NIMISSHIT> v |
04:58:16 | FromDiscord | <NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:58:18 | FromDiscord | <NIMISSHIT> vv |
04:58:18 | FromDiscord | <NIMISSHIT> v |
04:58:18 | FromDiscord | <NIMISSHIT> v |
04:58:19 | FromDiscord | <NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:58:21 | FromDiscord | <NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger |
04:58:21 | FromDiscord | <NIMISSHIT> v |
04:58:29 | FromDiscord | <bungfro> BRO |
04:58:35 | FromDiscord | <NIMISSHIT> sent a long message, see http://ix.io/4zcH |
04:59:19 | FromDiscord | <mac!> WTF |
04:59:21 | FromDiscord | <huantian> Wow now that they said it with the n word I believe them |
04:59:25 | FromDiscord | <odexine> I mean |
04:59:25 | FromDiscord | <bungfro> They've been saying it with the n word |
04:59:26 | FromDiscord | <Elegantbeef> As a follower of the aryan brotherhood it sold me on it |
04:59:26 | FromDiscord | <odexine> That’s all they’ve been saying |
05:03:34 | FromDiscord | <odexine> Gotta wait for them to make another account |
05:04:24 | FromDiscord | <odexine> Probably already in the server waiting 10 minutes (if the join settings were changed) |
05:05:32 | FromDiscord | <bungfro> WTF |
05:05:34 | FromDiscord | <NIMISSHITSTILL> sent a long message, see http://ix.io/4zcK |
05:05:37 | FromDiscord | <NIMISSHITSTILL> sent a long message, see https://paste.rs/RDlON |
05:05:38 | FromDiscord | <odexine> <@&371760044473319454> hello again |
05:05:40 | FromDiscord | <mrgaturus> come on |
05:05:42 | FromDiscord | <NIMISSHITSTILL> sent a long message, see http://ix.io/4zcK |
05:05:46 | FromDiscord | <NIMISSHITSTILL> sent a long message, see https://paste.rs/0YQx5 |
05:06:08 | FromDiscord | <odexine> This was their user ID 1123115254726012988 |
05:06:20 | FromDiscord | <Phil> Literally can not delete their crap fast enough |
05:06:37 | FromDiscord | <odexine> When you ban there should be a delete all messages before … |
05:06:43 | FromDiscord | <Phil> And no I do not have the ability to change server settings |
05:06:54 | FromDiscord | <odexine> In reply to @odexine "Discord has an auto": @Yardanico |
05:07:10 | FromDiscord | <ringabout> We can report ban evasion, hopefully discord will delete all of their accounts. |
05:07:18 | FromDiscord | <bungfro> man |
05:07:20 | FromDiscord | <odexine> Unlikely, honestly |
05:07:59 | FromDiscord | <mac!> In reply to @ringabout "We can report ban": How does that work? |
05:08:06 | FromDiscord | <mac!> Is it IP based? |
05:08:20 | FromDiscord | <mac!> System based? |
05:08:31 | FromDiscord | <bungfro> In reply to @odexine "Unlikely, honestly": Yeah, the only reason they're able to join is probably because they're changing IP, usually when you're banned you're IP banned. |
05:08:49 | FromDiscord | <ringabout> In reply to @mac! "How does that work?": Device based |
05:09:15 | FromDiscord | <mac!> In reply to @ringabout "Device based": But if someone uses a VM, then they can bypass this, no? |
05:09:25 | FromDiscord | <odexine> Yes but most people can’t do that |
05:09:45 | FromDiscord | <Yardanico> In reply to @odexine "<@177365113899057152>": It was already enabled since a long time ago, some of its features (without blocking profanity) |
05:09:59 | FromDiscord | <odexine> Hmm then why isn’t it catching this person |
05:10:12 | FromDiscord | <Yardanico> Probably because it's not perfect, idk, it should |
05:10:13 | FromDiscord | <odexine> They’re also doing message spam |
05:10:22 | FromDiscord | <Phil> I am slightly shocked that "delete others messages" in cinny requires this level of effort |
05:10:22 | FromDiscord | <odexine> It should be an easy case I mean |
05:10:24 | FromDiscord | <Yardanico> Something repeated 10 times is obvious spam |
05:10:35 | FromDiscord | <odexine> Yes and it’s not catching them doing that |
05:10:46 | FromDiscord | <mac!> It might be a spam bypass, somehow. |
05:10:55 | FromDiscord | <odexine> Woah thanks discord |
05:11:06 | FromDiscord | <mac!> Although, that doesn't really make sense how that could happen. |
05:11:48 | FromDiscord | <Yardanico> Those two were enabled since a long time ago, and things that are not enabled won't help https://media.discordapp.net/attachments/371759389889003532/1123118460545814599/Screenshot_20230627-081052_AnyDesk_1.png |
05:12:24 | FromDiscord | <mac!> Strange |
05:12:43 | FromDiscord | <odexine> Wow! Discord half assed their implementation! Who woulda thunk |
05:13:31 | FromDiscord | <Elegantbeef> Shutup and buy our nitro |
05:14:04 | FromDiscord | <mac!> Glorified mee6 bot |
05:15:23 | FromDiscord | <bungfro> They've got no life |
05:15:34 | FromDiscord | <bungfro> Get the altdetector bot or a different moderation bot[ |
05:15:38 | FromDiscord | <bungfro> (edit) "bot[" => "bot" |
05:17:17 | FromDiscord | <NIMISSHIT3> sent a long message, see http://ix.io/4zcN |
05:17:17 | FromDiscord | <bungfro> 💀 |
05:17:17 | FromDiscord | <NIMISSHIT3> sent a long message, see http://ix.io/4zcN |
05:17:18 | FromDiscord | <NIMISSHIT3> sent a long message, see http://ix.io/4zcN |
05:17:18 | FromDiscord | <NIMISSHIT3> sent a long message, see http://ix.io/4zcN |
05:17:19 | FromDiscord | <NIMISSHIT3> sent a long message, see https://paste.rs/iaqC7 |
05:17:19 | FromDiscord | <odexine> Here it is again |
05:17:25 | FromDiscord | <NIMISSHIT3> sent a long message, see http://ix.io/4zcN |
05:17:55 | FromDiscord | <odexine> Zzz |
05:18:05 | FromDiscord | <odexine> Yawn |
05:18:07 | FromDiscord | <bungfro> lmfao |
05:18:09 | FromDiscord | <millymox> Bro someone stop this wtf |
05:18:11 | FromDiscord | <millymox> Telling the owner to get raped is crazy |
05:18:13 | FromDiscord | <odexine> He’s not just saying that he said everyone here |
05:18:15 | FromDiscord | <millymox> Damn |
05:18:19 | FromDiscord | <odexine> I wonder how fucked the IRC logs are right now |
05:18:52 | FromDiscord | <odexine> Yardanico what do you think about moderation bots |
05:18:54 | FromDiscord | <Yardanico> the IRC logs always have everything, even trolling or spam from years ago |
05:19:19 | FromDiscord | <Yardanico> In reply to @odexine "Yardanico what do you": I don't know, I don't moderate any other discord servers and generally don't have experience with moderation bots |
05:19:33 | FromDiscord | <Elegantbeef> If the logs were any more racist they'd have a white sheet |
05:19:37 | FromDiscord | <Yardanico> But doing that many restrictions is kind of weird anyway, if someone wants to spam they'll get through anyway |
05:19:49 | FromDiscord | <odexine> Well the point is to make it harder |
05:20:13 | FromDiscord | <odexine> Just like how locks don’t prevent theft but delay and discourage it |
05:20:30 | FromDiscord | <odexine> At least they (locks) should xd |
05:21:27 | FromDiscord | <huantian> i thought you were talking about the synchronization primative |
05:21:39 | FromDiscord | <odexine> Lol |
05:21:44 | FromDiscord | <huantian> there's probably an analogy there too |
05:21:48 | FromDiscord | <odexine> No I’m talking about the physical primitive |
05:21:52 | FromDiscord | <odexine> :baqua: |
05:22:17 | FromDiscord | <Yardanico> In reply to @odexine "Well the point is": They also continue if there's an active discussion about it, if people just ignore then they're more likely to stop |
05:22:20 | FromDiscord | <huantian> Do you want to physically synchronize with my locks |
05:22:21 | FromDiscord | <odexine> In reply to @huantian "there's probably an analogy": Prolly not, computer stuff be much more rigorous |
05:22:39 | FromDiscord | <odexine> In reply to @huantian "Do you want to": :flUshe: |
05:22:51 | * | frenchboy[m] quit (Server closed connection) |
05:23:17 | FromDiscord | <bungfro> gn, I wonder how long this will continue for |
05:23:23 | FromDiscord | <odexine> In reply to @yardanico "They also continue if": They also could just continue without caring if there’s someone talking about them or not but eh I don’t know, should we just keep on pinging y’all when they come back or something |
05:23:36 | FromDiscord | <odexine> It’s not like y’all are here 24/7 |
05:24:04 | FromDiscord | <mac!> Well, if it's a no life, then he will just wait until mods go to sleep, perhaps. |
05:24:26 | FromDiscord | <mac!> Not sure if there are mods, globally, here? |
05:24:30 | FromDiscord | <mac!> (edit) "here?" => "here." |
05:25:47 | FromDiscord | <pmunch> I haven't had breakfast yet, so he'll have to be up for a while.. |
05:26:23 | FromDiscord | <Phil> It's 07\:26 am, we're good for a while |
05:26:50 | FromDiscord | <Elegantbeef> As someone with no life, if you could not assume we're all like that, that'd be great 😛 |
05:27:27 | FromDiscord | <pmunch> Haha |
05:27:40 | * | FromDiscord quit (Remote host closed the connection) |
05:27:54 | * | FromDiscord joined #nim |
05:28:11 | FromDiscord | <Phil> Aaaaaand new mod tool already working as expected |
05:28:11 | FromDiscord | <pmunch> By the way, we temporarily turned on some more mod tools. So maybe avoid swearing for a little while |
05:28:23 | * | FromDiscord quit (Remote host closed the connection) |
05:28:45 | * | FromDiscord joined #nim |
05:28:49 | * | FromDiscord quit (Remote host closed the connection) |
05:29:02 | * | FromDiscord joined #nim |
05:29:42 | FromDiscord | <odexine> Test |
05:29:42 | * | FromDiscord quit (Remote host closed the connection) |
05:29:55 | * | FromDiscord joined #nim |
05:35:34 | * | FromDiscord quit (Remote host closed the connection) |
05:35:47 | * | FromDiscord joined #nim |
05:36:23 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:24 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:25 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:26 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:26 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:27 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:28 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:29 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:30 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:31 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:31 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:32 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:33 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:33 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:34 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:35 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:35 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:36 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:37 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:37 | FromDiscord | <MILKYISBAD> hope all you guys get into car accidents and this community goes to shambles, nim doesn't deserves nothing more than pure destruction |
05:36:40 | FromDiscord | <MILKYISBAD> @odexine |
05:36:40 | * | FromDiscord quit (Remote host closed the connection) |
05:36:53 | * | FromDiscord joined #nim |
05:37:09 | FromDiscord | <millymox> Bro wtf |
05:37:12 | FromDiscord | <millymox> How does he have so many accounts |
05:37:14 | FromDiscord | <Elegantbeef> so much time\ |
05:37:20 | FromDiscord | <millymox> That roo |
05:37:23 | FromDiscord | <millymox> Too |
05:37:34 | FromDiscord | <millymox> No life is crazy |
05:37:41 | FromDiscord | <millymox> He’s gonna wait till we all sleep and bombard this server |
05:38:55 | FromDiscord | <bungfro> I mean the new mod tool is here |
05:38:57 | FromDiscord | <bungfro> so |
05:38:59 | FromDiscord | <bungfro> he can't really |
05:39:02 | FromDiscord | <bungfro> besides spam ig |
05:39:29 | FromDiscord | <Phil> In the meantime you can really just go as you do, we'll see what we can do further to prevent more of this |
05:39:45 | FromDiscord | <millymox> Imagine if he put this much effort into improving his life |
05:39:48 | termer | Is it possible to tell Nim to not free a string |
05:39:52 | FromDiscord | <bungfro> ikr |
05:39:53 | FromDiscord | <millymox> I’m scared to wake up and look in this server tmr lmao |
05:40:09 | FromDiscord | <Phil> In reply to @termer "Is it possible to": What's teh context? |
05:40:19 | termer | I'm passing a string into a C function and it's getting freed |
05:40:22 | FromDiscord | <Phil> (edit) "teh" => "the" |
05:40:33 | FromDiscord | <Elegantbeef> On refc it is but not on arc/orc |
05:40:35 | FromDiscord | <Elegantbeef> They're value types tehre |
05:40:37 | termer | ARC |
05:40:40 | FromDiscord | <Yardanico> The C side should copy the string, that's how it works in most libraries I think |
05:40:43 | termer | I can't do GC_ref to tell it that it has been referenced since it's not a ref type |
05:40:49 | termer | well in this case, it's not getting copied |
05:40:52 | FromDiscord | <Elegantbeef> Which means you need to put them in something that doesnt free |
05:41:03 | FromDiscord | <Yardanico> maybe there's a way for that c library to copy it? |
05:41:11 | FromDiscord | <Yardanico> maybe with a different call |
05:41:14 | termer | I don't control the C library unfortunately, it's in a DLL |
05:41:17 | termer | right now I'm resorting to copying the string |
05:41:19 | FromDiscord | <Elegantbeef> sent a code paste, see https://paste.rs/PyMtD |
05:41:28 | termer | basically doing alloc and then doing the copy |
05:41:48 | termer | oh huh |
05:41:50 | termer | lemme try that |
05:43:37 | FromDiscord | <Yardanico> Is the C library public? I mean documentation |
05:43:52 | termer | yes |
05:43:53 | termer | IUP |
05:44:22 | FromDiscord | <Elegantbeef> What function? |
05:44:24 | termer | I haven't read all the docs unfortunately, it's been me and another guy working on this and he's been more heavily working on the UI side |
05:44:27 | Amun-Ra | what function is it? |
05:44:34 | termer | hold on |
05:44:42 | termer | let me find the docs |
05:45:39 | termer | well then |
05:45:46 | termer | I was using a version that didn't copy it |
05:45:50 | termer | IupSetAttribute |
05:45:57 | termer | but turns out there's one called IupStoreAttribute that does copy |
05:46:07 | termer | forgive my lack of C knowledge in how these things normally go |
05:46:28 | FromDiscord | <Elegantbeef> No problem |
05:46:32 | Amun-Ra | ah, lua |
05:46:47 | FromDiscord | <Elegantbeef> What about lua? |
05:47:01 | Amun-Ra | I mean it's a lualib |
05:47:02 | termer | Amun-Ra It has Lua bindings, but I'm not using it |
05:47:53 | Amun-Ra | ah, I was wrong, IUP |
05:48:14 | FromDiscord | <Yardanico> Bad fonts? |
05:48:18 | FromDiscord | <Yardanico> Reading iup as lua |
05:49:31 | termer | IUP might look like Lua when it's lowercase with a weird font |
05:49:39 | termer | I'm on a serifed monospace font here so I have no problem |
05:49:43 | FromDiscord | <odexine> Iup |
05:54:47 | * | ntat joined #nim |
06:01:27 | * | koltrast quit (Ping timeout: 245 seconds) |
06:01:38 | * | koltrast_ joined #nim |
06:07:38 | FromDiscord | <JJ> In reply to @isofruit "In the meantime you": on an unrelated topic do you know what the current matrix-discord integration is? it's been a bit buggy recently |
06:07:56 | FromDiscord | <Phil> What it is is a discord bot |
06:08:08 | FromDiscord | <Phil> To my knowledge |
06:08:46 | FromDiscord | <JJ> hmm, like one on somebody's random server? |
06:09:29 | FromDiscord | <JJ> there are two issues rn: no pfps (😔) and occasional delays of messages that come in bulk later |
06:09:34 | FromDiscord | <Phil> Actually, let me check our infrastructure repo, that's why I documented that stuff to begin with |
06:09:41 | FromDiscord | <JJ> if it's a public discord bot that could explain the latter |
06:10:27 | FromDiscord | <Phil> We use a fork of the official matrix-discord bridge provided by matrix |
06:10:51 | FromDiscord | <Phil> Which appears to be based on a discord bot |
06:11:03 | FromDiscord | <Phil> Or rather webhooks (?) |
06:11:11 | FromDiscord | <Phil> (edit) "(?)" => "(?), that require a bot-user" |
06:13:20 | FromDiscord | <JJ> hmm. is it an old version? though i don't see any notes of fixing pfp or delays in the matrix-discord-appservice repo... |
06:13:48 | FromDiscord | <Phil> I'd need deployment information on that and that I don't have |
06:16:03 | FromDiscord | <JJ> ah i see |
06:16:35 | FromDiscord | <JJ> if you know who manages the deployment could you ask them sometime to check the health of the server? |
06:17:01 | FromDiscord | <odexine> Pretty sure it’s Yardanico |
06:17:08 | FromDiscord | <millymox> Who discord matrix bridge you guys using? This one? https://github.com/mautrix/discord |
06:17:40 | FromDiscord | <JJ> this one sounds like: https://github.com/matrix-org/matrix-appservice-discord |
06:21:52 | FromDiscord | <JJ> a third issue is some weird escaping from matrix. it's something to do with apostrophes iirc↵(@JJ) |
06:22:16 | FromDiscord | <JJ> bluh, gross, yeah |
06:23:05 | FromDiscord | <JJ> also on the matrix side i see accounts as users on t2bio.io. it may be using that? which would explain a lot of bugs |
06:23:46 | FromDiscord | <Phil> It's a fork of the repo you posted earlier from t2bot.io |
06:24:40 | FromDiscord | <JJ> also on the matrix side i see accounts as users on t2bot.io. it may be using that? which would explain the delay bug |
06:25:04 | FromDiscord | <JJ> bluh. editing's not supposed to do that either. |
06:25:09 | FromDiscord | <nnsee> In reply to @JJ "a third issue is": those are html entities |
06:25:32 | FromDiscord | <Elegantbeef> The bridge does a bunch of silly things |
06:27:34 | FromDiscord | <JJ> In reply to @Elegantbeef "I assume you looked": also, yeah, i have most of uxn proper implemented: just lacking the macro that should take a "lambda" and deconstruct it into different cases after. it's complicated by "modes" where for each opcode you can either operate on two different stacks (easy), and either pop or peek said bytes (fine), and operate on either bytes or shorts (hell) |
06:28:05 | FromDiscord | <JJ> then as uxn is just a cpu i'll need to implement "vectors" and io separately |
06:28:07 | FromDiscord | <Elegantbeef> Why is the last hell 😄 |
06:29:00 | FromDiscord | <JJ> also fun fact "only one vector is executed at a time" is in fact wrong |
06:29:22 | FromDiscord | <JJ> In reply to @Elegantbeef "Why is the last": it breaks `auto` in lambdas. kinda |
06:30:01 | FromDiscord | <Elegantbeef> Again don't use lambdas |
06:30:02 | FromDiscord | <Elegantbeef> You do not need lambdas |
06:31:10 | FromDiscord | <JJ> the main reason is that the first two can be abstracted away pretty cleanly, just have a pointer to the stack you want and have your `pop` methods take an opcode as well to decide whether to really pop or not. but dealing with bytes vs shorts leads to fundamentally different code |
06:33:10 | FromDiscord | <JJ> In reply to @Elegantbeef "You do not need": well i'm faking them, my plan was to deconstruct them, count their parameters and pop variables into `a, b, c` accordingly, and then execute the function body |
06:33:20 | FromDiscord | <JJ> and handle all the modes. ugh |
06:33:20 | FromDiscord | <Elegantbeef> Skip the middle man |
06:33:29 | FromDiscord | <JJ> i didn't really understand your original macro, though |
06:35:06 | FromDiscord | <Elegantbeef> sent a code paste, see https://play.nim-lang.org/#ix=4zcZ |
06:35:52 | FromDiscord | <Elegantbeef> could even do like `JSR(shortable = true)` |
06:36:19 | FromDiscord | <Elegantbeef> Which would generate the required short and byte checks so you could just do `if short:` |
06:38:08 | FromDiscord | <Elegantbeef> Guess that should be `Str(a, b, c)` |
06:41:35 | FromDiscord | <JJ> oh i see |
06:42:05 | FromDiscord | <JJ> wait that's interesting: is that a special-case macro? |
06:42:21 | FromDiscord | <Elegantbeef> "special" sure |
06:42:28 | FromDiscord | <JJ> i don't see how you can match on STR and also have it do macro things normally |
06:42:41 | FromDiscord | <Elegantbeef> Macros can use any blocked logic after them |
06:42:44 | FromDiscord | <Elegantbeef> you can write them to consume else, of, elif, do, finally, branches |
06:43:06 | FromDiscord | <Elegantbeef> https://github.com/beef331/nimtrest/blob/master/staticcases.nim here are some examples |
06:43:14 | FromDiscord | <Elegantbeef> Wait you know about fungus |
06:43:24 | FromDiscord | <Elegantbeef> It's literally the same logic as fungus' match 😄 |
06:43:44 | FromDiscord | <Elegantbeef> https://github.com/beef331/fungus/blob/master/src/fungus.nim#L288 |
06:44:36 | FromDiscord | <Elegantbeef> If unclear you can get all the branches before they're semantically checked |
06:44:39 | FromDiscord | <JJ> ohhh you override case i see |
06:44:43 | FromDiscord | <Elegantbeef> So you can do whatever you want with them |
06:45:12 | FromDiscord | <Elegantbeef> The same thing applies with the casestmtmacros it's just less descriptive |
06:50:42 | FromDiscord | <Elegantbeef> You could even branch the logic like `of Lit {.short.}: ...` or whatever other construct you want |
06:51:46 | * | PMunch joined #nim |
06:53:09 | * | rockcavera quit (Remote host closed the connection) |
07:00:05 | FromDiscord | <Elegantbeef> I know I speak in riddles and you hardly ever read my messages so https://play.nim-lang.org/#ix=4zd4 a more informative example |
07:00:17 | Amun-Ra | ;) |
07:11:40 | FromDiscord | <JJ> ah thank you very much |
07:11:54 | FromDiscord | <JJ> i shall play around with macros and try and get it working |
07:12:06 | FromDiscord | <JJ> been reading through tut3 for a refresher |
07:12:58 | FromDiscord | <Elegantbeef> I've been told https://dev.to/beef331/demystification-of-macros-in-nim-13n8 is nice |
07:13:22 | * | tk quit (Server closed connection) |
07:13:25 | FromDiscord | <Elegantbeef> I should expand it more and use nimibook for it now that i have writeups linked on my site 😄 |
07:13:30 | * | tk joined #nim |
07:15:48 | termer | I've come to the conclusion that IUP is horrible for crossplatform UIs |
07:15:57 | termer | or UIs in general |
07:16:23 | termer | I'm going to try out wxNim and pray it works on XP |
07:16:59 | Amun-Ra | xp? nice, I also target retro OSes |
07:17:05 | termer | So far we have a particular abomination running on XP, but some things need special conditional compilation things to make it work somewhat consistently https://static.termer.net/download/yd49evpnpx/3dt_game_manager_running_on_windows_xp_wip.png |
07:17:16 | termer | Amun-Ra This is a manager for retro games, among other things |
07:17:21 | termer | so we have to target XP lol |
07:17:38 | termer | It was basically Nim or C++ and I know Nim a lot better |
07:17:43 | Amun-Ra | I almost finished my viewer for AmigaOS |
07:18:09 | termer | That sounds fun |
07:18:18 | Amun-Ra | it is… ;) |
07:18:33 | termer | I've worked on a little bit of code for the Raspberry Pi Pico microcontroller, but I haven't had much time to devote to my OS project for it |
07:18:58 | termer | Interfacing with C from Nim has been causing me a lot of pain |
07:19:20 | Amun-Ra | what was the hardest thing? |
07:19:35 | termer | raw pointers and knowing when to free them |
07:19:37 | Amun-Ra | I like playing with C-nim interop |
07:19:43 | Amun-Ra | ah, right |
07:19:52 | termer | automatic memory management keeps freeing things when I need them to stay around |
07:20:16 | termer | and knowing when to use {.cdecl.} |
07:20:27 | termer | I had to write a convoluted system to get closures to work for callbacks |
07:20:37 | termer | and exception handling in them |
07:20:55 | termer | None of it is pretty, and we haven't gotten it stable enough to start building nice abstractions over these things |
07:21:07 | Amun-Ra | and I just don't use nimcalls for C callbacks |
07:21:21 | termer | we had some local data we needed to be fed to it |
07:21:49 | termer | This is all particularly painful because I barely use C or C++ |
07:22:08 | termer | so I'm approaching a lot of these problems with little context for the typical conventions used by the libraries I'm interfacing with |
07:22:25 | Amun-Ra | you can have that with cdecl ones, too |
07:22:42 | termer | what do you mean |
07:23:00 | termer | I can't pass a closure pointer to a thing expecting a plain function pointer |
07:23:10 | Amun-Ra | right |
07:24:19 | Amun-Ra | I forgot you use closures |
07:24:29 | termer | unfortunately |
07:24:38 | termer | dealing with these things in C land is a pain in the ass |
07:24:55 | termer | Working so closely with a C library is making it hard to appreciate Nim since I can't use half its features in many contexts |
07:25:42 | termer | https://github.com/PMunch/wxnim |
07:25:47 | termer | I'm going to try this soon |
07:27:25 | Amun-Ra | I have wx target in my todo list |
07:31:10 | FromDiscord | <Elegantbeef> `GcRef` any time you go across the barrier and lose your reference in Nim |
07:31:16 | FromDiscord | <Elegantbeef> Or atleast 99% of procedures |
07:31:16 | FromDiscord | <Elegantbeef> you always use cdecl on any procedure 😄 |
08:11:44 | FromDiscord | <kschdsc> https://media.discordapp.net/attachments/371759389889003532/1123163742302113834/image.png |
08:11:47 | FromDiscord | <kschdsc> can someone help? |
08:14:28 | FromDiscord | <Elegantbeef> Do you have the right Nim version for your OS arch? |
08:14:59 | FromDiscord | <Elegantbeef> Likely a 32bit version of Nim on 64bit or vice versa |
08:19:55 | FromDiscord | <kschdsc> 64x for the latest version https://media.discordapp.net/attachments/371759389889003532/1123165799809552384/image.png |
08:20:03 | FromDiscord | <kschdsc> so yes |
08:20:32 | * | azimut quit (Ping timeout: 240 seconds) |
08:41:27 | Amun-Ra | what about compiler? 32-bit one? |
09:37:35 | FromDiscord | <wungussy> sent a long message, see http://ix.io/4zdL |
09:38:05 | FromDiscord | <wungussy> I think the first one is clearer but I don't know if there are conventions around it |
09:38:55 | FromDiscord | <Andreas> In reply to @wungussy "Should dictionaries be formatted": if you're on a phone then the upper, else the lower-version.. |
09:39:18 | FromDiscord | <wungussy> ok thanks |
09:40:04 | FromDiscord | <ringabout> In reply to @wungussy "I think the first": Both are fine to me, but you are missing `toTable` before data. |
09:40:15 | FromDiscord | <ringabout> sent a code paste, see https://play.nim-lang.org/#ix=4zdM |
09:40:27 | FromDiscord | <wungussy> Thanks |
09:40:44 | FromDiscord | <wungussy> I was using chatgpt to explain the differences to python |
09:42:49 | FromDiscord | <intellj_gamer> This is a pretty good document that compares the two↵https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers |
09:44:11 | FromDiscord | <wungussy> ok ty |
10:11:40 | * | derpydoo quit (Ping timeout: 250 seconds) |
10:31:50 | NimEventer | New thread by miran: Nim 1.6.14 released, see https://forum.nim-lang.org/t/10304 |
10:33:00 | FromDiscord | <narimiran> In reply to @NimEventer "New thread by miran:": Thanks, bot. I was about to say:↵↵Nim 1.6.14 is released!! 🥳 |
11:05:02 | PMunch | Oooh fun, anything cool we should be aware of? |
11:09:54 | PMunch | Oh wait, this means that nimlsp finally works again :) |
11:12:05 | FromDiscord | <gogolxdong666> Why does rlpxConnect always `error="Operation now in progress" code=115` on connect |
11:13:19 | FromDiscord | <gogolxdong666> https://media.discordapp.net/attachments/371759389889003532/1123209441370705960/image.png |
11:19:32 | FromDiscord | <gogolxdong666> https://media.discordapp.net/attachments/371759389889003532/1123211004336160950/image.png |
11:23:40 | PMunch | Aaah, it's good to have nimlsp back |
11:23:47 | PMunch | Didn't realise how much I've missed it |
11:24:06 | FromDiscord | <odexine> What happened? |
11:25:12 | PMunch | It was broken in 1.6.12 from a change introduced by the nimlangserver project: https://github.com/nim-lang/Nim/pull/21555 |
11:25:54 | PMunch | My commit was the fifth one after the release of 1.6.12, so it has been pretty much an entire version where nimlsp would just busy loop and crash as soon as you tried to use it.. |
12:09:32 | * | PMunch_ joined #nim |
12:12:23 | * | PMunch quit (Ping timeout: 246 seconds) |
12:29:00 | * | fallback_ quit (Ping timeout: 255 seconds) |
12:33:27 | FromDiscord | <nervecenter> What is everyone's preferred method of abstracting a C singleton? I'm using a library that wraps an API in a struct that needs to be allocated. Should I use a module-global var to hold the struct, and have an init proc before I start using any module procs? I want the Nim procs to not need to be passed the API struct at all. |
12:33:50 | FromDiscord | <nervecenter> Basically hide its existence |
12:36:44 | FromDiscord | <odexine> you can have a module-global var that runs init code on the top level of the file which means initialisation happens on import |
12:36:53 | FromDiscord | <odexine> once only as well iirc |
12:39:36 | FromDiscord | <voidwalker> sent a code paste, see https://play.nim-lang.org/#ix=4zep |
12:40:25 | FromDiscord | <odexine> wdym chain more |
12:41:05 | FromDiscord | <voidwalker> .map.filter etc |
12:41:21 | FromDiscord | <nervecenter> In reply to @odexine "you can have a": Right, top level always runs, I forgot. I'm so used to other languages thoroughly shunning top level. |
12:42:03 | FromDiscord | <odexine> In reply to @voidwalker ".map.filter etc": sort has no return type |
12:42:11 | FromDiscord | <voidwalker> sorted then |
12:42:19 | FromDiscord | <odexine> put parens around the do |
12:42:59 | FromDiscord | <nervecenter> Sorted is in-place and imperative, you would have to use sorted, e.g. `coll.sorted(ele => ...).map(ele => ...).filter(ele => ...)` |
12:43:05 | FromDiscord | <nervecenter> (edit) "Sorted" => "Sort" |
12:43:29 | FromDiscord | <nervecenter> (edit) "sorted," => "`sortedByIt`," | "`coll.sorted(ele" => "`coll.sortedByIt(ele" |
12:43:57 | FromDiscord | <nervecenter> wait |
12:44:00 | FromDiscord | <nervecenter> sorted or sortbyit |
12:44:08 | FromDiscord | <voidwalker> sent a code paste, see https://play.nim-lang.org/#ix=4zer |
12:44:22 | FromDiscord | <voidwalker> I get `Error: expected closing ')'` if I wrap the do in parens |
12:44:37 | FromDiscord | <nervecenter> (edit) "`sortedByIt`," => "`sorted`," | "`coll.sortedByIt(ele" => "`coll.sorted(ele" |
12:44:47 | FromDiscord | <nervecenter> (edit) "`coll.sorted(ele" => "`coll.sorted(a, b" |
12:45:50 | FromDiscord | <nervecenter> Apparently `do` is not a preferred styleele |
12:45:53 | FromDiscord | <nervecenter> https://forum.nim-lang.org/t/8259 |
12:45:56 | FromDiscord | <nervecenter> (edit) "styleele" => "style" |
12:45:57 | FromDiscord | <odexine> not outside the do |
12:46:01 | FromDiscord | <odexine> include the do in the parens |
12:46:03 | FromDiscord | <odexine> iirc |
12:46:17 | FromDiscord | <odexine> `sorted( do (x`... iirc should work |
12:46:50 | FromDiscord | <nervecenter> I would say try to use `sortedByIt`, it covers a lot of the use cases you'd usually need |
12:47:00 | FromDiscord | <nervecenter> https://nim-lang.org/docs/algorithm.html#sortedByIt.t%2Cuntyped%2Cuntyped |
12:48:44 | FromDiscord | <voidwalker> sent a code paste, see https://play.nim-lang.org/#ix=4zev |
12:49:34 | FromDiscord | <odexine> eh really i thought that would work |
12:50:05 | FromDiscord | <nervecenter> Oh duh you're trying to have a fallback, ignore me |
12:50:42 | FromDiscord | <voidwalker> trying to sort by two params |
12:56:16 | FromDiscord | <odexine> why not use the regular anonymous proc syntax? |
13:10:43 | FromDiscord | <voidwalker> `Because the underlying cmp() is defined for tuples you can also do a nested sort.` |
13:10:51 | FromDiscord | <voidwalker> hah you can do nested sort with `sortedByIt` |
13:24:13 | FromDiscord | <nervecenter> Oh, neat |
13:24:51 | FromDiscord | <nervecenter> That is...astoundingly useful |
13:39:36 | * | PMunch_ quit (Quit: Leaving) |
13:47:51 | NimEventer | New thread by Oecophylla: HttpClient - Requesting with proxy settings, see https://forum.nim-lang.org/t/10305 |
14:09:00 | NimEventer | New thread by georgelemon: NodeJS/Bun addons powered by Nim 👑, see https://forum.nim-lang.org/t/10306 |
14:11:12 | FromDiscord | <odexine> woah |
14:37:34 | * | fallback joined #nim |
14:40:30 | FromDiscord | <shalokshalom> How many of you use the effect system and actually enjoy doing so? |
14:42:20 | FromDiscord | <Andreas> In reply to @shalokshalom "How many of you": not me |
14:43:17 | FromDiscord | <Andreas> (edit) "In reply to @shalokshalom "How many of you": not me ... " added "- why are u asking ?" |
14:43:43 | FromDiscord | <jmgomez> I do use it in its basic form but I would like to also apply it to NUE so for example networking calls has its own effect and forbids cosmetics. Still far from there though because need more basic stuff to work first |
14:46:25 | FromDiscord | <shalokshalom> You are not almost ready yet? |
14:46:40 | FromDiscord | <shalokshalom> Weren't you almost, a year ago? |
14:50:38 | FromDiscord | <jmgomez> I mean, you can build games with it since quite a while (not a year since past June I barely started) |
14:50:52 | FromDiscord | <jmgomez> but yeah, there are so many things you can do in a project like this. It's endless |
14:51:23 | FromDiscord | <jmgomez> At this point, from what people that know about UE tell me, is that's the most advanced plugin out there |
14:52:44 | FromDiscord | <jmgomez> If you are curios Im working on the VM integration now https://twitter.com/_jmgomez_/status/1673424797747802129 |
14:54:02 | FromDiscord | <jmgomez> A change there means to recompile C++ and shutdhow the editor |
14:54:18 | FromDiscord | <jmgomez> (edit) "shutdhow" => "shutdown" |
15:00:27 | FromDiscord | <arnetheduck> In reply to @shalokshalom "How many of you": if you count `raises`, nearly all our code does so, via `push raises: []` 😉 the rest, waiting for `forbids` to see if it becomes more useful |
15:08:13 | FromDiscord | <dissolved.girl> Has anyone got any experience with https://github.com/bung87/vscode-nim-lsp ? For some reason, some things like hover/definitions and detecting errors isn't working, but other things like syntax highlighting and F6 to execute file are |
15:08:19 | FromDiscord | <dissolved.girl> `nimlsp` can be found on my path |
15:08:33 | FromDiscord | <dissolved.girl> Or if anyone knows of a better alternative that uses `nimlsp`, let me know |
15:09:28 | FromDiscord | <dissolved.girl> Although `ps aux` shows that nimlsp isn't running |
15:10:19 | FromDiscord | <Andreas> @pmunch knows best.. |
15:10:49 | FromDiscord | <dissolved.girl> Oh, I just figured it out |
15:12:01 | FromDiscord | <dissolved.girl> `nimlsp` isn't in `PATH` if I don't execute vscode from within a terminal, since I set the correct PATH only in my `.zshrc`, so if I launch vscode from just my desktop, the correct location isn't picked up |
15:12:13 | FromDiscord | <dissolved.girl> Easy fix - symlink to `/usr/bin` |
15:12:24 | FromDiscord | <dissolved.girl> Real rubber ducky debugging here 😅 |
15:58:40 | NimEventer | New thread by narven: Nimble does not do anything., see https://forum.nim-lang.org/t/10307 |
16:18:27 | FromDiscord | <pmunch> In reply to @dissolved.girl "Easy fix - symlink": Or set your path properly 🤷♂️ |
16:20:00 | * | lucasta joined #nim |
16:34:50 | * | rockcavera joined #nim |
17:10:20 | FromDiscord | <alea_infinitus> has anyone ever seen this error with choosenim? https://media.discordapp.net/attachments/371759389889003532/1123299282468999299/image.png |
17:10:40 | FromDiscord | <Chronos [She/Her]> Looks like a formatting error |
17:11:12 | FromDiscord | <dissolved.girl> In reply to @pmunch "Or set your path": That's not really dictated by me, I can't set the PATH that gdm launches Gnome with |
17:11:43 | FromDiscord | <dissolved.girl> I could set it in /etc/environment but that would affect all users... and I don't want the PATH for all users pointing to my home directory |
17:20:19 | * | azimut joined #nim |
17:33:02 | * | lucasta quit (Read error: Connection reset by peer) |
17:33:22 | * | lucasta joined #nim |
18:05:56 | * | lucasta quit (Quit: Leaving) |
18:08:22 | * | lucasta joined #nim |
18:08:39 | FromDiscord | <heysokam> Is there a way to run a specific command and set an environment variable for it? |
18:09:29 | FromDiscord | <heysokam> like you would do `CC=lcc nim c -r myfile.nim`, but from nim without using execShellCmd |
18:10:17 | FromDiscord | <Yardanico> just set the env, run the command, unset the env? |
18:10:38 | FromDiscord | <Yardanico> https://nim-lang.org/docs/os.html#putEnv%2Cstring%2Cstring, your call, https://nim-lang.org/docs/os.html#delEnv,string |
18:10:54 | FromDiscord | <heysokam> i guess |
18:19:07 | FromDiscord | <pmunch> In reply to @dissolved.girl "That's not really dictated": Can't you just put it in your .xprofile? |
18:19:29 | FromDiscord | <Yardanico> oh yeah, .xprofile is good for that, but only if you're using X11 :) |
18:20:00 | FromDiscord | <dissolved.girl> In reply to @pmunch "Can't you just put": I don't use X 😅 |
18:21:51 | FromDiscord | <pmunch> Then in .config/environment.d/somefile.conf |
18:22:01 | FromDiscord | <pmunch> Assuming you run systemd |
18:22:03 | FromDiscord | <pmunch> https://unix.stackexchange.com/questions/317282/set-environment-variables-for-gnome-on-wayland-and-bash-on-virtual-terminals-or |
18:22:44 | Amun-Ra | dissolved.girl: $HOME/.profile is your friend |
18:24:02 | FromDiscord | <heysokam> @Yardanico would this work for setting the envCC compiler if nimc? or does it need to come from before the command?↵` --putenv:key=valueset an environment variable` |
18:24:10 | FromDiscord | <heysokam> (edit) "if" => "of" |
18:29:16 | FromDiscord | <heysokam> so, it does set it. but .... it doesn't work |
18:29:37 | FromDiscord | <heysokam> `/bin/sh: line 1: "zig cc": command not found` |
18:30:28 | FromDiscord | <heysokam> (edit) "work" => "work↵aka `--cc:env` does not fare well with multi-option compilers" |
18:32:47 | FromDiscord | <mac!> Is the spammer gone? |
18:33:02 | FromDiscord | <heysokam> how are these variables configured?↵https://github.com/nim-lang/Nim/blob/9616762cfe7a6d1607ba7d00e00537e9620aff50/compiler/extccomp.nim#L251-L273 |
18:33:12 | FromDiscord | <heysokam> (edit) "how are these ... variables" added "envcc" |
19:07:35 | * | def- quit (Quit: -) |
19:08:23 | * | def- joined #nim |
19:19:41 | FromDiscord | <djazz> @pmunch now im trying to make opir parse floats in genMacroDecl xD |
19:32:22 | FromDiscord | <jmgomez> How can one go from `ptr T` to `T`? I can do `typeof((default(T)[]))` or a macro that get thes the impl, but wondering if there is some other way? |
19:32:37 | FromDiscord | <jmgomez> (edit) "get thes" => "gets the" |
19:39:08 | FromDiscord | <dissolved.girl> If I have an `array[64, uint8]`, how would I go from this to a string? The string in the array would be null-terminated |
19:39:39 | FromDiscord | <deech4592> @jmgomez std/typetraits has a `pointerbase` that does exactly this. |
19:40:23 | FromDiscord | <deech4592> sent a code paste, see https://play.nim-lang.org/#ix=4zgR |
19:40:40 | FromDiscord | <deech4592> (edit) "https://play.nim-lang.org/#ix=4zgR" => "https://play.nim-lang.org/#ix=4zgS" |
19:41:37 | FromDiscord | <etra> oh, is that... some sort of pattern matching on types? 😄 |
19:41:59 | FromDiscord | <jmgomez> In reply to @deech4592 "The implementation is shockingly": beautiful, thanks deech! |
19:46:30 | FromDiscord | <pmunch> In reply to @djazz "<@392962235737047041> now im trying": Nice! Unfortunately my test with calling Opir recursively where far too slow for large codebases.. |
19:47:09 | FromDiscord | <djazz> this case statement is getting real ugly... |
19:53:36 | FromDiscord | <demotomohiro> In reply to @etra "oh, is that... some": It is a generic template with a typedesc parameter with `or` type class. |
19:55:52 | * | lucasta quit (Quit: Leaving) |
20:09:05 | FromDiscord | <lucidrains (Phil Wang)> what is nimskull and is it worth following? |
20:12:55 | FromDiscord | <lucidrains> nvm |
20:21:23 | FromDiscord | <willyboar> In reply to @lucidrains (Phil Wang) "what is nimskull and": Nimskull is a fork of Nim |
20:21:54 | FromDiscord | <willyboar> Eventually it will be a totally different language |
20:27:47 | * | psydruid quit (Remote host closed the connection) |
20:28:42 | * | psydruid joined #nim |
20:34:21 | FromDiscord | <djazz> @pmunch please look and test, edit if needed https://github.com/PMunch/futhark/pull/75 |
20:34:32 | * | ntat quit (Quit: Leaving) |
20:36:45 | FromDiscord | <djazz> maybe c2nim could be called on these macros? |
20:38:32 | FromDiscord | <Elegantbeef> TIL Nim's parsefloat can parse `.10f` |
20:38:54 | FromDiscord | <djazz> im removing the suffix anyway |
20:39:13 | FromDiscord | <Elegantbeef> I more mean the `.10` |
20:39:23 | FromDiscord | <Elegantbeef> I assumed it only parsed what Nim allowed which must start with a number |
20:40:16 | FromDiscord | <Elegantbeef> Also you could just do `def[^1] in ['F', 'f', 'l', 'L']` 😄 |
20:40:43 | FromDiscord | <djazz> WhAt If def Is EmPtY |
20:41:32 | FromDiscord | <djazz> Error: index out of bounds, the container is empty |
20:41:35 | FromDiscord | <Elegantbeef> `.contains('.')` would be false |
20:41:48 | FromDiscord | <Elegantbeef> Now who has egg on their face, meming me |
20:41:55 | FromDiscord | <djazz> 😄 |
20:43:07 | FromDiscord | <Elegantbeef> You technically could also use a set, but meh same difference 😄 |
20:43:22 | FromDiscord | <Elegantbeef> This is happening in the VM so the array is actually probably faster |
20:43:48 | FromDiscord | <Elegantbeef> Wait nvm that's opir, so it'd probably be mildly faster to use a set than an array, who knows 😄 |
20:44:48 | FromDiscord | <Elegantbeef> I am sorta surprised there is no `endsWith` that takes a set |
20:44:57 | FromDiscord | <djazz> ok happy now |
20:45:20 | FromDiscord | <djazz> why dont you help out on futhark too hmm 🙂 |
20:46:01 | FromDiscord | <Elegantbeef> Cause I do not wrap much C code |
20:46:49 | FromDiscord | <Elegantbeef> Recently I've actually been working on my game, somehow |
20:46:56 | FromDiscord | <djazz> nice |
20:52:30 | FromDiscord | <Elegantbeef> I do wonder what we're doing with the pico stuff |
20:52:36 | FromDiscord | <Elegantbeef> Such a hard thing to reconcile 😄 |
20:52:47 | FromDiscord | <djazz> i should probably finish my PR xD |
20:52:57 | FromDiscord | <djazz> but too much fun actually coding hardware |
20:53:33 | FromDiscord | <djazz> now playing with nim on Pimoroni's Enviro Indoor |
20:53:38 | FromDiscord | <Elegantbeef> It's of course a major release, but it's so much code it's hard to do a proper review |
20:53:55 | FromDiscord | <djazz> yeah |
20:54:41 | FromDiscord | <Elegantbeef> I guess the thing is to just at one point make it mainline and live with it ;D |
20:55:29 | FromDiscord | <Elegantbeef> Given that it's hard to test embedded I'll be fine with that |
21:25:28 | FromDiscord | <alea_infinitus> How do you go about making a seq of mixed objects? Does it have to be done via variants? |
21:31:04 | FromDiscord | <Elegantbeef> variants, inheritance |
21:31:05 | FromDiscord | <Elegantbeef> There are packages like union and fungus which make this easier |
21:34:51 | * | lucasta joined #nim |
21:39:53 | * | rockcavera quit (Read error: Connection reset by peer) |
21:41:09 | * | rockcavera joined #nim |
21:41:09 | * | rockcavera quit (Changing host) |
21:41:09 | * | rockcavera joined #nim |
21:48:28 | * | lucasta quit (Remote host closed the connection) |
21:48:54 | * | lucasta joined #nim |
22:05:08 | * | anddam quit (Ping timeout: 240 seconds) |
22:06:19 | * | anddam joined #nim |
22:19:57 | * | flouer_ quit (Remote host closed the connection) |
22:20:21 | * | flouer_ joined #nim |
22:23:34 | * | flouer_ quit (Remote host closed the connection) |
22:23:48 | * | flouer_ joined #nim |
22:26:20 | * | flouer__ joined #nim |
22:29:12 | * | flouer_ quit (Ping timeout: 240 seconds) |
22:30:27 | * | azimut_ joined #nim |
22:32:32 | * | azimut quit (Ping timeout: 240 seconds) |
22:37:09 | FromDiscord | <heysokam> In reply to @alea_infinitus "How do you go": tuples are also a way. overall avoid it if you can, it can get sketchy. but for the rare case where they are not, tuples can do the job |
22:45:52 | FromDiscord | <Elegantbeef> Using a tuple for a heterogeneous collection means you have unchecked field access |
22:55:59 | * | frenchboy[m] joined #nim |
23:27:23 | * | jmdaemon joined #nim |
23:29:32 | * | flouer__ quit (Ping timeout: 240 seconds) |
23:34:53 | * | derpydoo joined #nim |
23:58:01 | FromDiscord | <that_dude.> What does unchecked field access mean? I just assumed it allows you to get from an index greater than the object |
23:58:18 | FromDiscord | <that_dude.> But that sounds wrong in this context |
23:59:11 | FromDiscord | <Elegantbeef> field not index 😄 |
23:59:42 | FromDiscord | <Elegantbeef> If you use a tuple instead of an object variant you both bloat the size and also do not ensure that you only access the correct branch |