<< 27-06-2023 >>

00:00:48FromDiscord<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:42FromDiscord<Zoom> @ringabout\: thanks a lot!
00:12:57FromDiscord<ringabout> No problem
00:59:22termerRingabout 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:45FromDiscord<mrgaturus> is posible run tasks of a dependency?
03:47:58FromDiscord<Milky> Nim sucks ass ngl
03:48:08FromDiscord<Milky> C# is better, rust too
03:48:12FromDiscord<odexine> Lol
03:48:27FromDiscord<Milky> Yeah idk how you guys program in this dogshit lang
03:48:36FromDiscord<odexine> You know you’re not gonna rile any of us up
03:48:45FromDiscord<Milky> its like if python and C had a baby with down syndrome
03:48:51FromDiscord<Milky> In reply to @odexine "You know you’re not": honest feedback
03:49:09FromDiscord<Elegantbeef> It's not even feedback it's just attempting to prod a fire
03:49:37FromDiscord<Milky> im not tbh lmao
03:49:43FromDiscord<Milky> Im just saying this language sucks
03:49:45FromDiscord<Milky> and so do you
03:49:48FromDiscord<odexine> It’s hard to believe you aren’t
03:49:52FromDiscord<Elegantbeef> Why does it suck?
03:50:03FromDiscord<Elegantbeef> Elaborate, I like well reasoned arguments
03:50:07FromDiscord<Milky> Because its python with down syndrome and parkinsons
03:50:14FromDiscord<odexine> He said well reasoned
03:50:55FromDiscord<huantian> honestly I'm glad we have discord users to give good feedback
03:51:25FromDiscord<Elegantbeef> I just love the ableist comment with no substance like anyone will be that triggered 😄
03:51:39FromDiscord<Milky> sent a long message, see http://ix.io/4zcl
03:51:54FromDiscord<odexine> Okay those are valid
03:51:56FromDiscord<Elegantbeef> Chatgpt is nice
03:52:02FromDiscord<Milky> In reply to @Elegantbeef "Chatgpt is nice": Not chatgpt
03:52:04FromDiscord<odexine> But it’s at least valid
03:52:10FromDiscord<Elegantbeef> "it's not even that fast" it's fast
03:52:14FromDiscord<odexine> You repeated a point though
03:52:14FromDiscord<Milky> In reply to @Elegantbeef ""it's not even that": eh
03:52:16FromDiscord<Milky> rust better
03:52:21FromDiscord<Elegantbeef> it's 4 points over again
03:52:25FromDiscord<Elegantbeef> Rust isnt faster than Nim
03:52:27FromDiscord<Elegantbeef> \:d
03:52:28FromDiscord<Milky> it is
03:52:34FromDiscord<Milky> show me benchmark and ill believe
03:52:45FromDiscord<odexine> What does it mean for a language to be faster than another
03:52:46FromDiscord<Milky> or real world app where nim outprefoms in the same domain
03:52:48FromDiscord<Milky> rust = better
03:52:54FromDiscord<Milky> nim = terrible tooling and eco
03:53:02FromDiscord<Elegantbeef> "Show me benchmarks"
03:53:07FromDiscord<odexine> In reply to @Milky "nim = terrible tooling": This is honestly true though NGL
03:53:17FromDiscord<Elegantbeef> Show me language benchmarks that actually matter and i'll show you a unicorn
03:53:25FromDiscord<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:26FromDiscord<Elegantbeef> Tooling and userbase is the only valid complaint
03:53:28FromDiscord<huantian> no way beef you have a unicorn??
03:53:32FromDiscord<huantian> are you holding out on us
03:53:37FromDiscord<Elegantbeef> Of course
03:53:39FromDiscord<Elegantbeef> I call him horny
03:53:40FromDiscord<odexine> In reply to @huantian "are you holding out": He is the unicorn
03:53:41FromDiscord<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:50FromDiscord<Milky> In reply to @Elegantbeef "Tooling and userbase is": Lol okay
03:53:50FromDiscord<Elegantbeef> What kinda reasoning is that
03:53:53FromDiscord<odexine> Uh oh I accidentally called beef horny
03:54:12FromDiscord<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:24FromDiscord<Milky> In reply to @Elegantbeef ""Rust is faster cause": No, rust is just faster period
03:54:26FromDiscord<Milky> so
03:54:30FromDiscord<Elegantbeef> If you're going to say a language is faster it best actually be faster and not some attempt at rationalism
03:54:31FromDiscord<Milky> if you have a counter let me know
03:54:33FromDiscord<Elegantbeef> Proof?
03:54:52FromDiscord<Elegantbeef> Provide evidence that similar Rust code is faster than Nim code
03:54:55FromDiscord<huantian> you're the one coming in here and making a point you hold the burden of proof
03:54:59FromDiscord<Milky> In reply to @Elegantbeef "Provide evidence that similar": https://crates.io/↵↵have a scroll
03:55:06FromDiscord<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:15FromDiscord<Elegantbeef> That's not a benchmark site
03:55:16FromDiscord<that_dude.> Lol you're stupid stupid
03:55:19FromDiscord<Elegantbeef> That's a package registry
03:55:21FromDiscord<Milky> oh also https://github.com
03:55:26FromDiscord<mrgaturus> In reply to @Elegantbeef "If you go to": Rust fastest code is just unsafe code
03:55:34FromDiscord<michaelb.eth> don't feed the troll 🧌
03:55:36FromDiscord<Elegantbeef> "Show proof it's faster" "Here are code links"
03:55:38FromDiscord<odexine> Y’all
03:55:40FromDiscord<Milky> im not trolling
03:55:43FromDiscord<Milky> nim is just bad
03:55:45FromDiscord<huantian> In reply to @odexine "Uh oh I accidentally": so true my friend
03:55:52FromDiscord<that_dude.> Sorry that you guys can block the bridge :(
03:55:57FromDiscord<Milky> and the owner doesn't even want to advertise it, it'll be lost like atlantis
03:56:01FromDiscord<Elegantbeef> Hey i'm down to argue i ngood faith
03:56:08FromDiscord<Elegantbeef> but this is not good faith
03:56:08FromDiscord<Milky> poor nim lang
03:56:16FromDiscord<Elegantbeef> Put away the tonka toys it's time for bed
03:56:19FromDiscord<Milky> has potential though, rust better however
03:56:30FromDiscord<JJ> In reply to @Milky "No, rust is just": i can show you some damn slow rust code (it is my code)
03:56:44FromDiscord<Milky> In reply to @omentic "i can show you": Oh i know
03:56:47FromDiscord<odexine> You aren’t doing the rust user base a favour by saying they’re better here you know
03:56:53FromDiscord<Elegantbeef> But rust is faster
03:56:54FromDiscord<Elegantbeef> They said so
03:56:54FromDiscord<Elegantbeef> Even the worst Rust is faster than the best Nim
03:57:02FromDiscord<Milky> In reply to @odexine "You aren’t doing the": Rust is better objectively
03:57:05FromDiscord<mrgaturus> In reply to @omentic "i can show you": my best code is a borrow checker bypass
03:57:07FromDiscord<Elegantbeef> Cause Nim just is slower even though it's demosntrably not
03:57:14FromDiscord<huantian> In reply to @mrgaturus "my best code is": isn't that just `unsafe` 😛
03:57:16FromDiscord<JJ> also: if you show me some fast rust code, i can write equally fast nim code
03:57:30FromDiscord<odexine> Y’all go waste time on this guy
03:57:35FromDiscord<mrgaturus> In reply to @huantian "isn't that just `unsafe`": without unsafe 😎
03:57:42FromDiscord<Elegantbeef> You can see they're speaking in generalities cause they have no well reasoned argument, I want something productive
03:57:46FromDiscord<michaelb.eth> In reply to @Milky "Rust is better objectively": we're all pretty sure you're stoopid, objectively↵how about that? 🤣
03:57:51FromDiscord<ringabout> In reply to @Milky "Rust is better objectively": I disagree, https://github.com/crablang/crab is the best
03:57:58FromDiscord<Elegantbeef> Are you working on uxn JJ?
03:57:59FromDiscord<that_dude.> Counter point, nim can simply directly paste in assembly and as such is the fasted lang by default
03:58:01FromDiscord<Elegantbeef> Micheal no ad hominems
03:58:02FromDiscord<Milky> In reply to @omentic "also: if you show": https://github.com/rust-lang/rust
03:58:15FromDiscord<Milky> In reply to @that_dude. "Counter point, nim can": okay ill just use C
03:58:17FromDiscord<that_dude.> And nothing faster than assem
03:58:19FromDiscord<JJ> In reply to @mrgaturus "without unsafe 😎": ooh, i should write a macro that clones upon every reference for kicks
03:58:30FromDiscord<Milky> nim serves no purpose
03:58:31FromDiscord<huantian> In reply to @that_dude. "And nothing faster than": yeah my ass is the fastest around
03:58:36FromDiscord<that_dude.> Zoomin
03:58:46FromDiscord<that_dude.> 🚀
03:58:55FromDiscord<Elegantbeef> Milky really trying to rile people up, let's talk about more inane things like my pet unicorn
03:59:17FromDiscord<huantian> i'd love to hear more about horny
03:59:22FromDiscord<huantian> though that's probably better suited for #offtopic
03:59:23FromDiscord<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:25FromDiscord<michaelb.eth> and how much Rust macros suck in comparison with Nim's
03:59:32FromDiscord<Elegantbeef> Lol
03:59:42FromDiscord<Elegantbeef> I'm self admittedly ass, so try again
03:59:56FromDiscord<Milky> In reply to @michaelb.eth "and how much Rust": and guess what? i can get hired with rust not nimshit
04:00:06FromDiscord<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:19FromDiscord<that_dude.> The fact that we have trolls now means the language's made it :)
04:00:22FromDiscord<Elegantbeef> Ew still going to use a lambda
04:00:30FromDiscord<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:38FromDiscord<Elegantbeef> Grow up JJ use a macro and body like adult!
04:00:55FromDiscord<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:57FromDiscord<Elegantbeef> What do you mean by vectors though
04:01:03FromDiscord<Milky> In reply to @ringabout "Yeah, <@1118610620141547692> Warning: please": Fuck off
04:01:05FromDiscord<Elegantbeef> Lol
04:01:10FromDiscord<mrgaturus> In reply to @ringabout "I disagree, https://github.com/crablang/crab is": also nim has something similar, ||it has a skull||
04:01:37FromDiscord<odexine> In reply to @mrgaturus "also nim has something": oioioioi hahaha
04:01:41FromDiscord<huantian> at least it's not like mojo with their fire emoji
04:01:47FromDiscord<odexine> Technically not made for the same reason though
04:02:05FromDiscord<odexine> In reply to @huantian "at least it's not": What you don’t like blazing fast 🔥🔥🔥🔥?
04:02:05FromDiscord<huantian> waiting for nimskull to support .💀
04:02:07FromDiscord<Elegantbeef> JJ what was wrong with my macro idea that you still want to use lambdas?
04:02:28FromDiscord<that_dude.> Lol
04:02:29FromDiscord<odexine> In reply to @huantian "waiting for nimskull to": Would be fun to make that part of the branding
04:02:33FromDiscord<that_dude.> Night guys :)
04:02:33FromDiscord<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:49FromDiscord<Elegantbeef> Huh?
04:03:01FromDiscord<ringabout> I have banned it for breaking rules for the main channel.
04:03:06FromDiscord<mrgaturus> thanks
04:03:06*rockcavera joined #nim
04:03:07*rockcavera quit (Changing host)
04:03:07*rockcavera joined #nim
04:03:11FromDiscord<odexine> “It” oof
04:03:14FromDiscord<Elegantbeef> To quote milky ring "Fuck off"
04:03:14*disso-peach joined #nim
04:03:18FromDiscord<Elegantbeef> 😄
04:03:49FromDiscord<Elegantbeef> Guess that reads wrong without a comma after mily
04:03:50FromDiscord<Elegantbeef> milk\
04:03:53FromDiscord<Elegantbeef> fuck it
04:04:19FromDiscord<michaelb.eth> Nim also has a ||magnificent rod||, certainly missing in Rust and other deficient lang
04:04:22FromDiscord<michaelb.eth> (edit) "lang" => "langs"
04:04:33FromDiscord<michaelb.eth> (edit) "deficient" => "insecure"
04:04:38FromDiscord<Elegantbeef> Micheal.... compensating for something?
04:05:16FromDiscord<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:34FromDiscord<Elegantbeef> Ok so this is internal uxn stuff and I do not know what uxn really is
04:05:50FromDiscord<mrgaturus> In reply to @michaelb.eth "Nim also has a": also fixing unsafe stuff on nim is not so hard
04:06:11FromDiscord<Elegantbeef> It has no unsafe keyword so there is no unsafe Nim
04:06:24FromDiscord<michaelb.eth> if it were only so 😄
04:06:39FromDiscord<Elegantbeef> It is true
04:07:16FromDiscord<Elegantbeef> Oh vectors are just memory pages so like a socket that gives you op codes
04:07:22FromDiscord<odexine> In reply to @Elegantbeef "It has no unsafe": Hence it is all unsafe!
04:07:25FromDiscord<Elegantbeef> That's cool
04:07:57FromDiscord<JJ> In reply to @Elegantbeef "JJ what was wrong": oh so i didn't understand it fully
04:08:19FromDiscord<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:25FromDiscord<Elegantbeef> Can we ban sites that do not tag their headers?
04:08:35FromDiscord<michaelb.eth> (edit) "much" => "must" | "typesafe," => "the most type safe,"
04:08:38FromDiscord<Elegantbeef> sent a long message, see https://paste.rs/UIZEc
04:08:57FromDiscord<Elegantbeef> That at least sounds to me like a memfile or socket that gives you opcodes until it hits brk
04:09:01FromDiscord<Elegantbeef> So it's like streamed instructions
04:10:15FromDiscord<Elegantbeef> `0x100` is your 'main' entry then after there you can load your own opcodes and the like
04:10:40FromDiscord<Elegantbeef> I assume you looked at https://wiki.xxiivv.com/site/uxntal.html already
04:16:49*disso-peach quit (Quit: Leaving)
04:22:20FromDiscord<decrypt_ed> you guys know who 'milky' is? they keep spamming this discord server link in rust server saying it is better
04:22:55FromDiscord<Elegantbeef> A troll
04:23:33FromDiscord<Elegantbeef> safe to ban them of course 😄
04:23:46FromDiscord<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:55FromDiscord<mac!> Yeah
04:24:06FromDiscord<mac!> He just spammed the rust discord.
04:24:07FromDiscord<Elegantbeef> Have fun
04:24:11FromDiscord<decrypt_ed> okay nigger
04:24:15FromDiscord<decrypt_ed> lmao no moderation bot
04:24:17FromDiscord<decrypt_ed> nigger
04:24:18FromDiscord<decrypt_ed> nigger
04:24:19FromDiscord<decrypt_ed> nigger
04:24:19FromDiscord<decrypt_ed> slave
04:24:21FromDiscord<decrypt_ed> nigger
04:24:25FromDiscord<decrypt_ed> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:24:34FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcx
04:24:35FromDiscord<odexine> <@&371760044473319454>
04:24:40FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcy
04:24:42FromDiscord<decrypt_ed> sent a long message, see https://paste.rs/TFTnc
04:24:45FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcz
04:24:47FromDiscord<decrypt_ed> sent a long message, see https://paste.rs/IXWal
04:24:49FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcy
04:24:49FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcy
04:24:49FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcA
04:24:52FromDiscord<decrypt_ed> sent a long message, see http://ix.io/4zcB
04:24:53FromDiscord<decrypt_ed> sent a long message, see https://paste.rs/yFAR1
04:25:00FromDiscord<odexine> I don’t know what you’re trying to achieve lol
04:25:12FromDiscord<odexine> Then again I doubt you’re achieving anything
04:25:44FromDiscord<bungfro> wtf
04:25:58FromDiscord<mac!> Bro, where is the bot protection?
04:26:06FromDiscord<bungfro> can someone explain what just happened lmao
04:26:12FromDiscord<odexine> Some spammer got mad
04:26:25FromDiscord<bungfro> no father moment
04:26:31FromDiscord<mrgaturus> some rust trolls here
04:26:39FromDiscord<mrgaturus> (edit) "trolls" => "troll/s"
04:26:51FromDiscord<odexine> I wouldn’t say he’s part of the rust community
04:26:58FromDiscord<bungfro> Probably not
04:27:03FromDiscord<bungfro> Probably just some alt account troll
04:27:15FromDiscord<odexine> No he is an alt of someone who got banned
04:27:20FromDiscord<bungfro> oh
04:27:36FromDiscord<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:50FromDiscord<odexine> Uh no
04:27:56FromDiscord<odexine> It’s the same person
04:28:10FromDiscord<odexine> Decrypted and milky are the same
04:28:15FromDiscord<mac!> Oh
04:28:17FromDiscord<bungfro> Oh
04:28:18FromDiscord<Elegantbeef> Probably even mac
04:28:21FromDiscord<odexine> Milky got banned here for rule breaking
04:28:32FromDiscord<mac!> Not me
04:28:35FromDiscord<mac!> I'm not milky
04:28:38FromDiscord<bungfro> dude has nothing else to do
04:28:54FromDiscord<mrgaturus> In reply to @mac! "Someone in your server": split (2016)
04:28:54FromDiscord<odexine> In reply to @mac! "I'm not milky": Well it’s suspicious, understandably we’re just on guard
04:29:09FromDiscord<bungfro> Where is the moderation bot
04:29:12FromDiscord<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:12FromDiscord<bungfro> Like, actually
04:29:18FromDiscord<mac!> I am no part in this.
04:29:47FromDiscord<odexine> Yeah don’t worry nothing will happen to you unless you do the same thing the two accounts did so
04:30:06FromDiscord<odexine> At least hopefully a mod doesn’t mistake you…
04:34:37FromDiscord<Elegantbeef> Just ask them to say something good about puppies
04:35:56FromDiscord<huantian> i like how they spam both nim and rust discord lmao
04:36:12FromDiscord<Elegantbeef> I'm weary of any new person joining
04:36:22FromDiscord<Randyoriented> sent a long message, see http://ix.io/4zcF
04:36:23FromDiscord<bungfro> jesus
04:36:26FromDiscord<Randyoriented> RUST IS BETTER MOTHERFUCKERS
04:36:28FromDiscord<Randyoriented> U CANNOT STOP ME
04:36:29FromDiscord<mac!> He's back
04:36:30FromDiscord<Randyoriented> MUAHAHAHHA
04:36:31FromDiscord<Randyoriented> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:36:32FromDiscord<Randyoriented> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:36:32FromDiscord<Randyoriented> niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:36:33FromDiscord<Randyoriented> v
04:36:33FromDiscord<Randyoriented> v
04:36:34FromDiscord<bungfro> Not again
04:36:34FromDiscord<Randyoriented> vniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerv
04:36:35FromDiscord<Randyoriented> v
04:36:38FromDiscord<mac!> <@&371760044473319454>
04:36:54FromDiscord<bungfro> banned ig
04:37:10FromDiscord<huantian> there's still messages remaining in the other channels
04:37:23FromDiscord<bungfro> yeah from decrypted
04:38:48FromDiscord<millymox> Wtf is this shut
04:38:49FromDiscord<millymox> Shit
04:39:08FromDiscord<bungfro> an idiot
04:39:12FromDiscord<bungfro> that's what it is
04:39:12FromDiscord<millymox> I see
04:39:15FromDiscord<bungfro> an idiot with no life
04:39:18FromDiscord<Phil> I would like to know as well, all I see is multiple accounts being idiots
04:39:27FromDiscord<millymox> Lmao like what the hell
04:39:34FromDiscord<millymox> Spamming the hard R
04:39:42FromDiscord<millymox> And saying rust is better
04:39:43FromDiscord<bungfro> Like that's gonna do anything
04:39:45FromDiscord<millymox> 💀
04:39:48FromDiscord<bungfro> what's his goal
04:39:49FromDiscord<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:58FromDiscord<mac!> I think this server needs stronger verification for sending messages.
04:40:02FromDiscord<millymox> Wow do they have a life lmao
04:40:11FromDiscord<mac!> But that's only a tempm solution...
04:40:12FromDiscord<millymox> Yeah this server has no verification
04:40:17FromDiscord<mac!> (edit) "tempm" => "temp"
04:40:22FromDiscord<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:25FromDiscord<mac!> It also needs spam protection
04:40:39FromDiscord<mac!> dyno or mee6 is pretty good.
04:40:53FromDiscord<huantian> mmm those bots have fallen off as far as I can tell
04:41:06FromDiscord<mac!> In reply to @huantian "mmm those bots have": They are still good for general use, though.
04:41:08FromDiscord<bungfro> mee6 is trash
04:41:16FromDiscord<bungfro> everything behind a paywall now
04:41:21FromDiscord<mac!> Like filtering and spam protection.
04:41:28FromDiscord<mac!> In reply to @bungfro "everything behind a paywall": Yeah, that's true.
04:50:31FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:31FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:32FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:33FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:33FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:33FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:33FromDiscord<decrypt_ed> LMAOOOO im back you shitters, DISCORD IS ASS AND NIM IS ASS, RUST ON TOP↵↵https://rust-lang.org/
04:50:38FromDiscord<decrypt_ed> sent a long message, see https://paste.rs/TZSpz
04:51:42FromDiscord<odexine> <@&371760044473319454> haha the no life is back
04:51:46FromDiscord<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:48FromDiscord<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:50FromDiscord<odexine> Change the discord join settings
04:51:52FromDiscord<bungfro> Isn't that the same account?
04:51:54FromDiscord<bungfro> How
04:51:56FromDiscord<millymox> Wtf
04:51:58FromDiscord<odexine> Probably made to look the same
04:52:00FromDiscord<odexine> And not actually the same
04:52:02FromDiscord<Elegantbeef> They're really proud they have more discord accounts than functioning braincells
04:52:04FromDiscord<millymox> Literally
04:52:37FromDiscord<millymox> The dedication to trolling is crazy
04:54:50FromDiscord<odexine> Discord has an auto mod feature nowadays IIRC, should be enabled <@&371760044473319454>
04:55:00FromDiscord<odexine> Should be in server settings
04:55:40FromDiscord<odexine> You need to be on desktop to see the setting IIRC
04:57:23FromDiscord<huantian> Perhaps no need for stricter rules
04:57:33FromDiscord<huantian> But things like too many messages per second
04:57:42FromDiscord<odexine> Maybe Yardanico specifically needs to do this?
04:57:43FromDiscord<huantian> Or repeated words would be good
04:58:14FromDiscord<NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:58:14FromDiscord<NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:58:15FromDiscord<NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:58:15FromDiscord<NIMISSHIT> v
04:58:16FromDiscord<NIMISSHIT> v
04:58:16FromDiscord<NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:58:18FromDiscord<NIMISSHIT> vv
04:58:18FromDiscord<NIMISSHIT> v
04:58:18FromDiscord<NIMISSHIT> v
04:58:19FromDiscord<NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:58:21FromDiscord<NIMISSHIT> # NIM IS SHIT RUST IS BETTER HAHAHAH FUCKERS↵# https://rust-lang.org↵↵niggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggerniggernigger
04:58:21FromDiscord<NIMISSHIT> v
04:58:29FromDiscord<bungfro> BRO
04:58:35FromDiscord<NIMISSHIT> sent a long message, see http://ix.io/4zcH
04:59:19FromDiscord<mac!> WTF
04:59:21FromDiscord<huantian> Wow now that they said it with the n word I believe them
04:59:25FromDiscord<odexine> I mean
04:59:25FromDiscord<bungfro> They've been saying it with the n word
04:59:26FromDiscord<Elegantbeef> As a follower of the aryan brotherhood it sold me on it
04:59:26FromDiscord<odexine> That’s all they’ve been saying
05:03:34FromDiscord<odexine> Gotta wait for them to make another account
05:04:24FromDiscord<odexine> Probably already in the server waiting 10 minutes (if the join settings were changed)
05:05:32FromDiscord<bungfro> WTF
05:05:34FromDiscord<NIMISSHITSTILL> sent a long message, see http://ix.io/4zcK
05:05:37FromDiscord<NIMISSHITSTILL> sent a long message, see https://paste.rs/RDlON
05:05:38FromDiscord<odexine> <@&371760044473319454> hello again
05:05:40FromDiscord<mrgaturus> come on
05:05:42FromDiscord<NIMISSHITSTILL> sent a long message, see http://ix.io/4zcK
05:05:46FromDiscord<NIMISSHITSTILL> sent a long message, see https://paste.rs/0YQx5
05:06:08FromDiscord<odexine> This was their user ID 1123115254726012988
05:06:20FromDiscord<Phil> Literally can not delete their crap fast enough
05:06:37FromDiscord<odexine> When you ban there should be a delete all messages before …
05:06:43FromDiscord<Phil> And no I do not have the ability to change server settings
05:06:54FromDiscord<odexine> In reply to @odexine "Discord has an auto": @Yardanico
05:07:10FromDiscord<ringabout> We can report ban evasion, hopefully discord will delete all of their accounts.
05:07:18FromDiscord<bungfro> man
05:07:20FromDiscord<odexine> Unlikely, honestly
05:07:59FromDiscord<mac!> In reply to @ringabout "We can report ban": How does that work?
05:08:06FromDiscord<mac!> Is it IP based?
05:08:20FromDiscord<mac!> System based?
05:08:31FromDiscord<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:49FromDiscord<ringabout> In reply to @mac! "How does that work?": Device based
05:09:15FromDiscord<mac!> In reply to @ringabout "Device based": But if someone uses a VM, then they can bypass this, no?
05:09:25FromDiscord<odexine> Yes but most people can’t do that
05:09:45FromDiscord<Yardanico> In reply to @odexine "<@177365113899057152>": It was already enabled since a long time ago, some of its features (without blocking profanity)
05:09:59FromDiscord<odexine> Hmm then why isn’t it catching this person
05:10:12FromDiscord<Yardanico> Probably because it's not perfect, idk, it should
05:10:13FromDiscord<odexine> They’re also doing message spam
05:10:22FromDiscord<Phil> I am slightly shocked that "delete others messages" in cinny requires this level of effort
05:10:22FromDiscord<odexine> It should be an easy case I mean
05:10:24FromDiscord<Yardanico> Something repeated 10 times is obvious spam
05:10:35FromDiscord<odexine> Yes and it’s not catching them doing that
05:10:46FromDiscord<mac!> It might be a spam bypass, somehow.
05:10:55FromDiscord<odexine> Woah thanks discord
05:11:06FromDiscord<mac!> Although, that doesn't really make sense how that could happen.
05:11:48FromDiscord<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:24FromDiscord<mac!> Strange
05:12:43FromDiscord<odexine> Wow! Discord half assed their implementation! Who woulda thunk
05:13:31FromDiscord<Elegantbeef> Shutup and buy our nitro
05:14:04FromDiscord<mac!> Glorified mee6 bot
05:15:23FromDiscord<bungfro> They've got no life
05:15:34FromDiscord<bungfro> Get the altdetector bot or a different moderation bot[
05:15:38FromDiscord<bungfro> (edit) "bot[" => "bot"
05:17:17FromDiscord<NIMISSHIT3> sent a long message, see http://ix.io/4zcN
05:17:17FromDiscord<bungfro> 💀
05:17:17FromDiscord<NIMISSHIT3> sent a long message, see http://ix.io/4zcN
05:17:18FromDiscord<NIMISSHIT3> sent a long message, see http://ix.io/4zcN
05:17:18FromDiscord<NIMISSHIT3> sent a long message, see http://ix.io/4zcN
05:17:19FromDiscord<NIMISSHIT3> sent a long message, see https://paste.rs/iaqC7
05:17:19FromDiscord<odexine> Here it is again
05:17:25FromDiscord<NIMISSHIT3> sent a long message, see http://ix.io/4zcN
05:17:55FromDiscord<odexine> Zzz
05:18:05FromDiscord<odexine> Yawn
05:18:07FromDiscord<bungfro> lmfao
05:18:09FromDiscord<millymox> Bro someone stop this wtf
05:18:11FromDiscord<millymox> Telling the owner to get raped is crazy
05:18:13FromDiscord<odexine> He’s not just saying that he said everyone here
05:18:15FromDiscord<millymox> Damn
05:18:19FromDiscord<odexine> I wonder how fucked the IRC logs are right now
05:18:52FromDiscord<odexine> Yardanico what do you think about moderation bots
05:18:54FromDiscord<Yardanico> the IRC logs always have everything, even trolling or spam from years ago
05:19:19FromDiscord<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:33FromDiscord<Elegantbeef> If the logs were any more racist they'd have a white sheet
05:19:37FromDiscord<Yardanico> But doing that many restrictions is kind of weird anyway, if someone wants to spam they'll get through anyway
05:19:49FromDiscord<odexine> Well the point is to make it harder
05:20:13FromDiscord<odexine> Just like how locks don’t prevent theft but delay and discourage it
05:20:30FromDiscord<odexine> At least they (locks) should xd
05:21:27FromDiscord<huantian> i thought you were talking about the synchronization primative
05:21:39FromDiscord<odexine> Lol
05:21:44FromDiscord<huantian> there's probably an analogy there too
05:21:48FromDiscord<odexine> No I’m talking about the physical primitive
05:21:52FromDiscord<odexine> :baqua:
05:22:17FromDiscord<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:20FromDiscord<huantian> Do you want to physically synchronize with my locks
05:22:21FromDiscord<odexine> In reply to @huantian "there's probably an analogy": Prolly not, computer stuff be much more rigorous
05:22:39FromDiscord<odexine> In reply to @huantian "Do you want to": :flUshe:
05:22:51*frenchboy[m] quit (Server closed connection)
05:23:17FromDiscord<bungfro> gn, I wonder how long this will continue for
05:23:23FromDiscord<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:36FromDiscord<odexine> It’s not like y’all are here 24/7
05:24:04FromDiscord<mac!> Well, if it's a no life, then he will just wait until mods go to sleep, perhaps.
05:24:26FromDiscord<mac!> Not sure if there are mods, globally, here?
05:24:30FromDiscord<mac!> (edit) "here?" => "here."
05:25:47FromDiscord<pmunch> I haven't had breakfast yet, so he'll have to be up for a while..
05:26:23FromDiscord<Phil> It's 07\:26 am, we're good for a while
05:26:50FromDiscord<Elegantbeef> As someone with no life, if you could not assume we're all like that, that'd be great 😛
05:27:27FromDiscord<pmunch> Haha
05:27:40*FromDiscord quit (Remote host closed the connection)
05:27:54*FromDiscord joined #nim
05:28:11FromDiscord<Phil> Aaaaaand new mod tool already working as expected
05:28:11FromDiscord<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:42FromDiscord<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:23FromDiscord<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:24FromDiscord<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:25FromDiscord<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:26FromDiscord<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:26FromDiscord<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:27FromDiscord<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:28FromDiscord<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:29FromDiscord<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:30FromDiscord<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:31FromDiscord<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:31FromDiscord<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:32FromDiscord<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:33FromDiscord<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:33FromDiscord<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:34FromDiscord<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:35FromDiscord<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:35FromDiscord<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:36FromDiscord<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:37FromDiscord<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:37FromDiscord<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:40FromDiscord<MILKYISBAD> @odexine
05:36:40*FromDiscord quit (Remote host closed the connection)
05:36:53*FromDiscord joined #nim
05:37:09FromDiscord<millymox> Bro wtf
05:37:12FromDiscord<millymox> How does he have so many accounts
05:37:14FromDiscord<Elegantbeef> so much time\
05:37:20FromDiscord<millymox> That roo
05:37:23FromDiscord<millymox> Too
05:37:34FromDiscord<millymox> No life is crazy
05:37:41FromDiscord<millymox> He’s gonna wait till we all sleep and bombard this server
05:38:55FromDiscord<bungfro> I mean the new mod tool is here
05:38:57FromDiscord<bungfro> so
05:38:59FromDiscord<bungfro> he can't really
05:39:02FromDiscord<bungfro> besides spam ig
05:39:29FromDiscord<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:45FromDiscord<millymox> Imagine if he put this much effort into improving his life
05:39:48termerIs it possible to tell Nim to not free a string
05:39:52FromDiscord<bungfro> ikr
05:39:53FromDiscord<millymox> I’m scared to wake up and look in this server tmr lmao
05:40:09FromDiscord<Phil> In reply to @termer "Is it possible to": What's teh context?
05:40:19termerI'm passing a string into a C function and it's getting freed
05:40:22FromDiscord<Phil> (edit) "teh" => "the"
05:40:33FromDiscord<Elegantbeef> On refc it is but not on arc/orc
05:40:35FromDiscord<Elegantbeef> They're value types tehre
05:40:37termerARC
05:40:40FromDiscord<Yardanico> The C side should copy the string, that's how it works in most libraries I think
05:40:43termerI can't do GC_ref to tell it that it has been referenced since it's not a ref type
05:40:49termerwell in this case, it's not getting copied
05:40:52FromDiscord<Elegantbeef> Which means you need to put them in something that doesnt free
05:41:03FromDiscord<Yardanico> maybe there's a way for that c library to copy it?
05:41:11FromDiscord<Yardanico> maybe with a different call
05:41:14termerI don't control the C library unfortunately, it's in a DLL
05:41:17termerright now I'm resorting to copying the string
05:41:19FromDiscord<Elegantbeef> sent a code paste, see https://paste.rs/PyMtD
05:41:28termerbasically doing alloc and then doing the copy
05:41:48termeroh huh
05:41:50termerlemme try that
05:43:37FromDiscord<Yardanico> Is the C library public? I mean documentation
05:43:52termeryes
05:43:53termerIUP
05:44:22FromDiscord<Elegantbeef> What function?
05:44:24termerI 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:27Amun-Rawhat function is it?
05:44:34termerhold on
05:44:42termerlet me find the docs
05:45:39termerwell then
05:45:46termerI was using a version that didn't copy it
05:45:50termerIupSetAttribute
05:45:57termerbut turns out there's one called IupStoreAttribute that does copy
05:46:07termerforgive my lack of C knowledge in how these things normally go
05:46:28FromDiscord<Elegantbeef> No problem
05:46:32Amun-Raah, lua
05:46:47FromDiscord<Elegantbeef> What about lua?
05:47:01Amun-RaI mean it's a lualib
05:47:02termerAmun-Ra It has Lua bindings, but I'm not using it
05:47:53Amun-Raah, I was wrong, IUP
05:48:14FromDiscord<Yardanico> Bad fonts?
05:48:18FromDiscord<Yardanico> Reading iup as lua
05:49:31termerIUP might look like Lua when it's lowercase with a weird font
05:49:39termerI'm on a serifed monospace font here so I have no problem
05:49:43FromDiscord<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:38FromDiscord<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:56FromDiscord<Phil> What it is is a discord bot
06:08:08FromDiscord<Phil> To my knowledge
06:08:46FromDiscord<JJ> hmm, like one on somebody's random server?
06:09:29FromDiscord<JJ> there are two issues rn: no pfps (😔) and occasional delays of messages that come in bulk later
06:09:34FromDiscord<Phil> Actually, let me check our infrastructure repo, that's why I documented that stuff to begin with
06:09:41FromDiscord<JJ> if it's a public discord bot that could explain the latter
06:10:27FromDiscord<Phil> We use a fork of the official matrix-discord bridge provided by matrix
06:10:51FromDiscord<Phil> Which appears to be based on a discord bot
06:11:03FromDiscord<Phil> Or rather webhooks (?)
06:11:11FromDiscord<Phil> (edit) "(?)" => "(?), that require a bot-user"
06:13:20FromDiscord<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:48FromDiscord<Phil> I'd need deployment information on that and that I don't have
06:16:03FromDiscord<JJ> ah i see
06:16:35FromDiscord<JJ> if you know who manages the deployment could you ask them sometime to check the health of the server?
06:17:01FromDiscord<odexine> Pretty sure it’s Yardanico
06:17:08FromDiscord<millymox> Who discord matrix bridge you guys using? This one? https://github.com/mautrix/discord
06:17:40FromDiscord<JJ> this one sounds like: https://github.com/matrix-org/matrix-appservice-discord
06:21:52FromDiscord<JJ> a third issue is some weird escaping from matrix. it&#x27;s something to do with apostrophes iirc↵(@JJ)
06:22:16FromDiscord<JJ> bluh, gross, yeah
06:23:05FromDiscord<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:46FromDiscord<Phil> It's a fork of the repo you posted earlier from t2bot.io
06:24:40FromDiscord<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:04FromDiscord<JJ> bluh. editing's not supposed to do that either.
06:25:09FromDiscord<nnsee> In reply to @JJ "a third issue is": those are html entities
06:25:32FromDiscord<Elegantbeef> The bridge does a bunch of silly things
06:27:34FromDiscord<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:05FromDiscord<JJ> then as uxn is just a cpu i'll need to implement "vectors" and io separately
06:28:07FromDiscord<Elegantbeef> Why is the last hell 😄
06:29:00FromDiscord<JJ> also fun fact "only one vector is executed at a time" is in fact wrong
06:29:22FromDiscord<JJ> In reply to @Elegantbeef "Why is the last": it breaks `auto` in lambdas. kinda
06:30:01FromDiscord<Elegantbeef> Again don't use lambdas
06:30:02FromDiscord<Elegantbeef> You do not need lambdas
06:31:10FromDiscord<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:10FromDiscord<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:20FromDiscord<JJ> and handle all the modes. ugh
06:33:20FromDiscord<Elegantbeef> Skip the middle man
06:33:29FromDiscord<JJ> i didn't really understand your original macro, though
06:35:06FromDiscord<Elegantbeef> sent a code paste, see https://play.nim-lang.org/#ix=4zcZ
06:35:52FromDiscord<Elegantbeef> could even do like `JSR(shortable = true)`
06:36:19FromDiscord<Elegantbeef> Which would generate the required short and byte checks so you could just do `if short:`
06:38:08FromDiscord<Elegantbeef> Guess that should be `Str(a, b, c)`
06:41:35FromDiscord<JJ> oh i see
06:42:05FromDiscord<JJ> wait that's interesting: is that a special-case macro?
06:42:21FromDiscord<Elegantbeef> "special" sure
06:42:28FromDiscord<JJ> i don't see how you can match on STR and also have it do macro things normally
06:42:41FromDiscord<Elegantbeef> Macros can use any blocked logic after them
06:42:44FromDiscord<Elegantbeef> you can write them to consume else, of, elif, do, finally, branches
06:43:06FromDiscord<Elegantbeef> https://github.com/beef331/nimtrest/blob/master/staticcases.nim here are some examples
06:43:14FromDiscord<Elegantbeef> Wait you know about fungus
06:43:24FromDiscord<Elegantbeef> It's literally the same logic as fungus' match 😄
06:43:44FromDiscord<Elegantbeef> https://github.com/beef331/fungus/blob/master/src/fungus.nim#L288
06:44:36FromDiscord<Elegantbeef> If unclear you can get all the branches before they're semantically checked
06:44:39FromDiscord<JJ> ohhh you override case i see
06:44:43FromDiscord<Elegantbeef> So you can do whatever you want with them
06:45:12FromDiscord<Elegantbeef> The same thing applies with the casestmtmacros it's just less descriptive
06:50:42FromDiscord<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:05FromDiscord<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:17Amun-Ra;)
07:11:40FromDiscord<JJ> ah thank you very much
07:11:54FromDiscord<JJ> i shall play around with macros and try and get it working
07:12:06FromDiscord<JJ> been reading through tut3 for a refresher
07:12:58FromDiscord<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:25FromDiscord<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:48termerI've come to the conclusion that IUP is horrible for crossplatform UIs
07:15:57termeror UIs in general
07:16:23termerI'm going to try out wxNim and pray it works on XP
07:16:59Amun-Raxp? nice, I also target retro OSes
07:17:05termerSo 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:16termerAmun-Ra This is a manager for retro games, among other things
07:17:21termerso we have to target XP lol
07:17:38termerIt was basically Nim or C++ and I know Nim a lot better
07:17:43Amun-RaI almost finished my viewer for AmigaOS
07:18:09termerThat sounds fun
07:18:18Amun-Rait is… ;)
07:18:33termerI'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:58termerInterfacing with C from Nim has been causing me a lot of pain
07:19:20Amun-Rawhat was the hardest thing?
07:19:35termerraw pointers and knowing when to free them
07:19:37Amun-RaI like playing with C-nim interop
07:19:43Amun-Raah, right
07:19:52termerautomatic memory management keeps freeing things when I need them to stay around
07:20:16termerand knowing when to use {.cdecl.}
07:20:27termerI had to write a convoluted system to get closures to work for callbacks
07:20:37termerand exception handling in them
07:20:55termerNone of it is pretty, and we haven't gotten it stable enough to start building nice abstractions over these things
07:21:07Amun-Raand I just don't use nimcalls for C callbacks
07:21:21termerwe had some local data we needed to be fed to it
07:21:49termerThis is all particularly painful because I barely use C or C++
07:22:08termerso 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:25Amun-Rayou can have that with cdecl ones, too
07:22:42termerwhat do you mean
07:23:00termerI can't pass a closure pointer to a thing expecting a plain function pointer
07:23:10Amun-Raright
07:24:19Amun-RaI forgot you use closures
07:24:29termerunfortunately
07:24:38termerdealing with these things in C land is a pain in the ass
07:24:55termerWorking 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:42termerhttps://github.com/PMunch/wxnim
07:25:47termerI'm going to try this soon
07:27:25Amun-RaI have wx target in my todo list
07:31:10FromDiscord<Elegantbeef> `GcRef` any time you go across the barrier and lose your reference in Nim
07:31:16FromDiscord<Elegantbeef> Or atleast 99% of procedures
07:31:16FromDiscord<Elegantbeef> you always use cdecl on any procedure 😄
08:11:44FromDiscord<kschdsc> https://media.discordapp.net/attachments/371759389889003532/1123163742302113834/image.png
08:11:47FromDiscord<kschdsc> can someone help?
08:14:28FromDiscord<Elegantbeef> Do you have the right Nim version for your OS arch?
08:14:59FromDiscord<Elegantbeef> Likely a 32bit version of Nim on 64bit or vice versa
08:19:55FromDiscord<kschdsc> 64x for the latest version https://media.discordapp.net/attachments/371759389889003532/1123165799809552384/image.png
08:20:03FromDiscord<kschdsc> so yes
08:20:32*azimut quit (Ping timeout: 240 seconds)
08:41:27Amun-Rawhat about compiler? 32-bit one?
09:37:35FromDiscord<wungussy> sent a long message, see http://ix.io/4zdL
09:38:05FromDiscord<wungussy> I think the first one is clearer but I don't know if there are conventions around it
09:38:55FromDiscord<Andreas> In reply to @wungussy "Should dictionaries be formatted": if you're on a phone then the upper, else the lower-version..
09:39:18FromDiscord<wungussy> ok thanks
09:40:04FromDiscord<ringabout> In reply to @wungussy "I think the first": Both are fine to me, but you are missing `toTable` before data.
09:40:15FromDiscord<ringabout> sent a code paste, see https://play.nim-lang.org/#ix=4zdM
09:40:27FromDiscord<wungussy> Thanks
09:40:44FromDiscord<wungussy> I was using chatgpt to explain the differences to python
09:42:49FromDiscord<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:11FromDiscord<wungussy> ok ty
10:11:40*derpydoo quit (Ping timeout: 250 seconds)
10:31:50NimEventerNew thread by miran: Nim 1.6.14 released, see https://forum.nim-lang.org/t/10304
10:33:00FromDiscord<narimiran> In reply to @NimEventer "New thread by miran:": Thanks, bot. I was about to say:↵↵Nim 1.6.14 is released!! 🥳
11:05:02PMunchOooh fun, anything cool we should be aware of?
11:09:54PMunchOh wait, this means that nimlsp finally works again :)
11:12:05FromDiscord<gogolxdong666> Why does rlpxConnect always `error="Operation now in progress" code=115` on connect
11:13:19FromDiscord<gogolxdong666> https://media.discordapp.net/attachments/371759389889003532/1123209441370705960/image.png
11:19:32FromDiscord<gogolxdong666> https://media.discordapp.net/attachments/371759389889003532/1123211004336160950/image.png
11:23:40PMunchAaah, it's good to have nimlsp back
11:23:47PMunchDidn't realise how much I've missed it
11:24:06FromDiscord<odexine> What happened?
11:25:12PMunchIt was broken in 1.6.12 from a change introduced by the nimlangserver project: https://github.com/nim-lang/Nim/pull/21555
11:25:54PMunchMy 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:27FromDiscord<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:50FromDiscord<nervecenter> Basically hide its existence
12:36:44FromDiscord<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:53FromDiscord<odexine> once only as well iirc
12:39:36FromDiscord<voidwalker> sent a code paste, see https://play.nim-lang.org/#ix=4zep
12:40:25FromDiscord<odexine> wdym chain more
12:41:05FromDiscord<voidwalker> .map.filter etc
12:41:21FromDiscord<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:03FromDiscord<odexine> In reply to @voidwalker ".map.filter etc": sort has no return type
12:42:11FromDiscord<voidwalker> sorted then
12:42:19FromDiscord<odexine> put parens around the do
12:42:59FromDiscord<nervecenter> Sorted is in-place and imperative, you would have to use sorted, e.g. `coll.sorted(ele => ...).map(ele => ...).filter(ele => ...)`
12:43:05FromDiscord<nervecenter> (edit) "Sorted" => "Sort"
12:43:29FromDiscord<nervecenter> (edit) "sorted," => "`sortedByIt`," | "`coll.sorted(ele" => "`coll.sortedByIt(ele"
12:43:57FromDiscord<nervecenter> wait
12:44:00FromDiscord<nervecenter> sorted or sortbyit
12:44:08FromDiscord<voidwalker> sent a code paste, see https://play.nim-lang.org/#ix=4zer
12:44:22FromDiscord<voidwalker> I get `Error: expected closing ')'` if I wrap the do in parens
12:44:37FromDiscord<nervecenter> (edit) "`sortedByIt`," => "`sorted`," | "`coll.sortedByIt(ele" => "`coll.sorted(ele"
12:44:47FromDiscord<nervecenter> (edit) "`coll.sorted(ele" => "`coll.sorted(a, b"
12:45:50FromDiscord<nervecenter> Apparently `do` is not a preferred styleele
12:45:53FromDiscord<nervecenter> https://forum.nim-lang.org/t/8259
12:45:56FromDiscord<nervecenter> (edit) "styleele" => "style"
12:45:57FromDiscord<odexine> not outside the do
12:46:01FromDiscord<odexine> include the do in the parens
12:46:03FromDiscord<odexine> iirc
12:46:17FromDiscord<odexine> `sorted( do (x`... iirc should work
12:46:50FromDiscord<nervecenter> I would say try to use `sortedByIt`, it covers a lot of the use cases you'd usually need
12:47:00FromDiscord<nervecenter> https://nim-lang.org/docs/algorithm.html#sortedByIt.t%2Cuntyped%2Cuntyped
12:48:44FromDiscord<voidwalker> sent a code paste, see https://play.nim-lang.org/#ix=4zev
12:49:34FromDiscord<odexine> eh really i thought that would work
12:50:05FromDiscord<nervecenter> Oh duh you're trying to have a fallback, ignore me
12:50:42FromDiscord<voidwalker> trying to sort by two params
12:56:16FromDiscord<odexine> why not use the regular anonymous proc syntax?
13:10:43FromDiscord<voidwalker> `Because the underlying cmp() is defined for tuples you can also do a nested sort.`
13:10:51FromDiscord<voidwalker> hah you can do nested sort with `sortedByIt`
13:24:13FromDiscord<nervecenter> Oh, neat
13:24:51FromDiscord<nervecenter> That is...astoundingly useful
13:39:36*PMunch_ quit (Quit: Leaving)
13:47:51NimEventerNew thread by Oecophylla: HttpClient - Requesting with proxy settings, see https://forum.nim-lang.org/t/10305
14:09:00NimEventerNew thread by georgelemon: NodeJS/Bun addons powered by Nim 👑, see https://forum.nim-lang.org/t/10306
14:11:12FromDiscord<odexine> woah
14:37:34*fallback joined #nim
14:40:30FromDiscord<shalokshalom> How many of you use the effect system and actually enjoy doing so?
14:42:20FromDiscord<Andreas> In reply to @shalokshalom "How many of you": not me
14:43:17FromDiscord<Andreas> (edit) "In reply to @shalokshalom "How many of you": not me ... " added "- why are u asking ?"
14:43:43FromDiscord<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:25FromDiscord<shalokshalom> You are not almost ready yet?
14:46:40FromDiscord<shalokshalom> Weren't you almost, a year ago?
14:50:38FromDiscord<jmgomez> I mean, you can build games with it since quite a while (not a year since past June I barely started)
14:50:52FromDiscord<jmgomez> but yeah, there are so many things you can do in a project like this. It's endless
14:51:23FromDiscord<jmgomez> At this point, from what people that know about UE tell me, is that's the most advanced plugin out there
14:52:44FromDiscord<jmgomez> If you are curios Im working on the VM integration now https://twitter.com/_jmgomez_/status/1673424797747802129
14:54:02FromDiscord<jmgomez> A change there means to recompile C++ and shutdhow the editor
14:54:18FromDiscord<jmgomez> (edit) "shutdhow" => "shutdown"
15:00:27FromDiscord<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:13FromDiscord<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:19FromDiscord<dissolved.girl> `nimlsp` can be found on my path
15:08:33FromDiscord<dissolved.girl> Or if anyone knows of a better alternative that uses `nimlsp`, let me know
15:09:28FromDiscord<dissolved.girl> Although `ps aux` shows that nimlsp isn't running
15:10:19FromDiscord<Andreas> @pmunch knows best..
15:10:49FromDiscord<dissolved.girl> Oh, I just figured it out
15:12:01FromDiscord<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:13FromDiscord<dissolved.girl> Easy fix - symlink to `/usr/bin`
15:12:24FromDiscord<dissolved.girl> Real rubber ducky debugging here 😅
15:58:40NimEventerNew thread by narven: Nimble does not do anything., see https://forum.nim-lang.org/t/10307
16:18:27FromDiscord<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:20FromDiscord<alea_infinitus> has anyone ever seen this error with choosenim? https://media.discordapp.net/attachments/371759389889003532/1123299282468999299/image.png
17:10:40FromDiscord<Chronos [She/Her]> Looks like a formatting error
17:11:12FromDiscord<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:43FromDiscord<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:39FromDiscord<heysokam> Is there a way to run a specific command and set an environment variable for it?
18:09:29FromDiscord<heysokam> like you would do `CC=lcc nim c -r myfile.nim`, but from nim without using execShellCmd
18:10:17FromDiscord<Yardanico> just set the env, run the command, unset the env?
18:10:38FromDiscord<Yardanico> https://nim-lang.org/docs/os.html#putEnv%2Cstring%2Cstring, your call, https://nim-lang.org/docs/os.html#delEnv,string
18:10:54FromDiscord<heysokam> i guess
18:19:07FromDiscord<pmunch> In reply to @dissolved.girl "That's not really dictated": Can't you just put it in your .xprofile?
18:19:29FromDiscord<Yardanico> oh yeah, .xprofile is good for that, but only if you're using X11 :)
18:20:00FromDiscord<dissolved.girl> In reply to @pmunch "Can't you just put": I don't use X 😅
18:21:51FromDiscord<pmunch> Then in .config/environment.d/somefile.conf
18:22:01FromDiscord<pmunch> Assuming you run systemd
18:22:03FromDiscord<pmunch> https://unix.stackexchange.com/questions/317282/set-environment-variables-for-gnome-on-wayland-and-bash-on-virtual-terminals-or
18:22:44Amun-Radissolved.girl: $HOME/.profile is your friend
18:24:02FromDiscord<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:10FromDiscord<heysokam> (edit) "if" => "of"
18:29:16FromDiscord<heysokam> so, it does set it. but .... it doesn't work
18:29:37FromDiscord<heysokam> `/bin/sh: line 1: "zig cc": command not found`
18:30:28FromDiscord<heysokam> (edit) "work" => "work↵aka `--cc:env` does not fare well with multi-option compilers"
18:32:47FromDiscord<mac!> Is the spammer gone?
18:33:02FromDiscord<heysokam> how are these variables configured?↵https://github.com/nim-lang/Nim/blob/9616762cfe7a6d1607ba7d00e00537e9620aff50/compiler/extccomp.nim#L251-L273
18:33:12FromDiscord<heysokam> (edit) "how are these ... variables" added "envcc"
19:07:35*def- quit (Quit: -)
19:08:23*def- joined #nim
19:19:41FromDiscord<djazz> @pmunch now im trying to make opir parse floats in genMacroDecl xD
19:32:22FromDiscord<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:37FromDiscord<jmgomez> (edit) "get thes" => "gets the"
19:39:08FromDiscord<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:39FromDiscord<deech4592> @jmgomez std/typetraits has a `pointerbase` that does exactly this.
19:40:23FromDiscord<deech4592> sent a code paste, see https://play.nim-lang.org/#ix=4zgR
19:40:40FromDiscord<deech4592> (edit) "https://play.nim-lang.org/#ix=4zgR" => "https://play.nim-lang.org/#ix=4zgS"
19:41:37FromDiscord<etra> oh, is that... some sort of pattern matching on types? 😄
19:41:59FromDiscord<jmgomez> In reply to @deech4592 "The implementation is shockingly": beautiful, thanks deech!
19:46:30FromDiscord<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:09FromDiscord<djazz> this case statement is getting real ugly...
19:53:36FromDiscord<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:05FromDiscord<lucidrains (Phil Wang)> what is nimskull and is it worth following?
20:12:55FromDiscord<lucidrains> nvm
20:21:23FromDiscord<willyboar> In reply to @lucidrains (Phil Wang) "what is nimskull and": Nimskull is a fork of Nim
20:21:54FromDiscord<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:21FromDiscord<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:45FromDiscord<djazz> maybe c2nim could be called on these macros?
20:38:32FromDiscord<Elegantbeef> TIL Nim's parsefloat can parse `.10f`
20:38:54FromDiscord<djazz> im removing the suffix anyway
20:39:13FromDiscord<Elegantbeef> I more mean the `.10`
20:39:23FromDiscord<Elegantbeef> I assumed it only parsed what Nim allowed which must start with a number
20:40:16FromDiscord<Elegantbeef> Also you could just do `def[^1] in ['F', 'f', 'l', 'L']` 😄
20:40:43FromDiscord<djazz> WhAt If def Is EmPtY
20:41:32FromDiscord<djazz> Error: index out of bounds, the container is empty
20:41:35FromDiscord<Elegantbeef> `.contains('.')` would be false
20:41:48FromDiscord<Elegantbeef> Now who has egg on their face, meming me
20:41:55FromDiscord<djazz> 😄
20:43:07FromDiscord<Elegantbeef> You technically could also use a set, but meh same difference 😄
20:43:22FromDiscord<Elegantbeef> This is happening in the VM so the array is actually probably faster
20:43:48FromDiscord<Elegantbeef> Wait nvm that's opir, so it'd probably be mildly faster to use a set than an array, who knows 😄
20:44:48FromDiscord<Elegantbeef> I am sorta surprised there is no `endsWith` that takes a set
20:44:57FromDiscord<djazz> ok happy now
20:45:20FromDiscord<djazz> why dont you help out on futhark too hmm 🙂
20:46:01FromDiscord<Elegantbeef> Cause I do not wrap much C code
20:46:49FromDiscord<Elegantbeef> Recently I've actually been working on my game, somehow
20:46:56FromDiscord<djazz> nice
20:52:30FromDiscord<Elegantbeef> I do wonder what we're doing with the pico stuff
20:52:36FromDiscord<Elegantbeef> Such a hard thing to reconcile 😄
20:52:47FromDiscord<djazz> i should probably finish my PR xD
20:52:57FromDiscord<djazz> but too much fun actually coding hardware
20:53:33FromDiscord<djazz> now playing with nim on Pimoroni's Enviro Indoor
20:53:38FromDiscord<Elegantbeef> It's of course a major release, but it's so much code it's hard to do a proper review
20:53:55FromDiscord<djazz> yeah
20:54:41FromDiscord<Elegantbeef> I guess the thing is to just at one point make it mainline and live with it ;D
20:55:29FromDiscord<Elegantbeef> Given that it's hard to test embedded I'll be fine with that
21:25:28FromDiscord<alea_infinitus> How do you go about making a seq of mixed objects? Does it have to be done via variants?
21:31:04FromDiscord<Elegantbeef> variants, inheritance
21:31:05FromDiscord<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:09FromDiscord<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:52FromDiscord<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:01FromDiscord<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:18FromDiscord<that_dude.> But that sounds wrong in this context
23:59:11FromDiscord<Elegantbeef> field not index 😄
23:59:42FromDiscord<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