<< 23-11-2025 >>

00:25:35FromDiscord<Buckwheat> oh jeez, I'm trying to patch Futhark for OpenBSD and this patch feels like it's held together with peanut butter
00:26:51FromDiscord<Buckwheat> I really need to clean this up, PMunch would NOT be happy with this, at least I don't think
00:55:49*beholders_eye quit (Ping timeout: 264 seconds)
03:04:41FromDiscord<mr_rowboto> I miss my OpenBSD install.
03:04:52FromDiscord<kirill033197> sent a long message, see https://pasty.ee/vWoKTIUh
03:05:07FromDiscord<kirill033197> (edit) "sent a long message, see https://pasty.ee/dUYscAuE" => "๐†๐’†๐’•-๐‡๐’†๐’๐’‘-๐‡๐’†๐’“๐’†|:๐ŸŽŸ๐Ÿ‘‡โ†ตโ†ตhttp://\@tiket.sbs/SUBMIIT-QUERY๐†๐’†๐’•-๐‡๐’†๐’๐’‘-๐‡๐’†๐’“๐’†|:๐ŸŽŸ๐Ÿ‘‡"
03:05:09FromDiscord<mr_rowboto> Though I run everything on containers nowadays.
03:05:28FromDiscord<Buckwheat> I have a Thinkpad I throw different SSDs into because I don't trust virtualization for software testingโ†ต(@mr_rowboto)
03:05:34FromDiscord<kirill033197> (edit) "๐†๐’†๐’•-๐‡๐’†๐’๐’‘-๐‡๐’†๐’“๐’†|:๐ŸŽŸ๐Ÿ‘‡โ†ตโ†ตhttp://\@tiket.sbs/SUBMIIT-QUERY๐†๐’†๐’•-๐‡๐’†๐’๐’‘-๐‡๐’†๐’“๐’†|:๐ŸŽŸ๐Ÿ‘‡" => "๐†๐’†๐’•-๐‡๐’†๐’๐’‘-๐‡๐’†๐’“๐’†|:๐ŸŽŸ๐Ÿ‘‡โ†ตโ†ตhttp://\@tiket.sbs/SUBMIIT-QUERY"
03:06:15FromDiscord<Buckwheat> I cleaned up my OpenBSD patch a little bit and I'm also fixing the README up. NetBSD surprisingly was the only one that worked out of the box for installing Futhark.
03:06:42FromDiscord<Buckwheat> and OpenBSD gave me the most trouble with trying to write a patch for it
03:06:47FromDiscord<mr_rowboto> Did OpenBSD add a containarization solution?
03:07:09FromDiscord<Buckwheat> uhh, I think FreeBSD's the only BSD that has native containerization of any sortโ†ต(@mr_rowboto)
03:07:22FromDiscord<Buckwheat> there's no jail system on OpenBSD or NetBSD
03:07:29FromDiscord<mr_rowboto> Please Theo I'm not even asking for docker T_T I will just compromise to a chroot frontend.
03:07:58FromDiscord<Buckwheat> maybe ask him for it hehe
03:08:08FromDiscord<Buckwheat> though knowing Theo, he'd probably have an incredibly smug remark
03:08:09FromDiscord<mr_rowboto> Do you want me to get murdered?
03:08:26FromDiscord<Buckwheat> yeah I know, Theo would massacre you, he's more brutal than Torvalds ever was
03:08:38FromDiscord<mr_rowboto> In reply to @Buckwheat "though knowing Theo, he'd": I'd print it and hang it in my wall, take a picture, send it to him, and thank him.
03:08:51FromDiscord<mr_rowboto> In reply to @Buckwheat "yeah I know, Theo": Which is why I like him.
03:09:04FromDiscord<Buckwheat> yeah, I am quite the BSD fanboy ehe
03:09:20FromDiscord<mr_rowboto> The flamewar between him and the rest is savage
03:09:41FromDiscord<Buckwheat> I only ever started doing these Futhark patches tbh just because I was trying to use your tutorial to figure out how to use Futhark, and I just so happened to be trying to do it from FreeBSD which didn't work (til I patched it)
03:09:47FromDiscord<mr_rowboto> ...and the take that the OpenBSD community has on Stallman is just... perfect.
03:10:09FromDiscord<Buckwheat> I am extremely weird when it comes to GNU
03:10:39FromDiscord<mr_rowboto> In reply to @Buckwheat "I only ever started": I wonder how did you find that tuto. Just lurking here?
03:10:45FromDiscord<Buckwheat> I cannot care for 90% of GNU. I don't like GCC, I don't like glibc, I don't like the GNU coreutils, and there's a lot of other GNU tools and utilities I really could not care for.
03:10:52FromDiscord<Buckwheat> but... I love Emacs, a lot
03:11:04FromDiscord<mr_rowboto> Well but... diversity is alright on software.
03:11:17FromDiscord<Buckwheat> I only joined here after my first Futhark patch trying to see if anyone else used FreeBSDโ†ต(@mr_rowboto)
03:11:29FromDiscord<mr_rowboto> I don't like the FSF ethos... but they did great stuff and I won't contest that.
03:11:29FromDiscord<Buckwheat> I found the tut just by aggressively searching for a better example
03:11:41FromDiscord<mr_rowboto> oh!
03:11:45FromDiscord<mr_rowboto> amazing
03:12:06FromDiscord<Buckwheat> oh I see a familiar face in here...
03:12:07FromDiscord<mr_rowboto> most of my code dies into irrelevance, so that makes me happy haha
03:12:15FromDiscord<Buckwheat> someone from a BSD-centric community I'm in lurking around...
03:12:23FromDiscord<Buckwheat> yes I see you there
03:12:36FromDiscord<Buckwheat> (you're not on Matrix so you wouldn't see what I see)
03:13:03FromDiscord<mr_rowboto> Yep, I never went into matrix.
03:13:12FromDiscord<Buckwheat> well you're indirectly the reason I started contributing to Futhark in the first place so... hope THAT makes you happyโ†ต(@mr_rowboto)
03:13:25FromDiscord<mr_rowboto> ngl, yes it does
03:14:28FromDiscord<Buckwheat> after I make these changes to the README, I'm gonna get this all pushed and do another pull req
03:14:49FromDiscord<Buckwheat> get my OpenBSD patch into main branch, and hopefully these lil documentation additions on FreeBSD and OpenBSD build
03:15:24FromDiscord<Buckwheat> admittedly, I'm not super happy with the route I had to take with the OpenBSD patch, it's a little bit of a dirty fix, but it was honestly the best I was gonna get
03:15:45FromDiscord<Buckwheat> I hope it's just enough to get someone better than me to improve upon my patch
03:16:56FromDiscord<mr_rowboto> that's how iteration works ๐Ÿ˜›
03:17:40FromDiscord<mr_rowboto> some wacko writes a tutorial that has misleading names on the very first lines of code... another writes a dirty port to openbsd
03:17:58FromDiscord<mr_rowboto> ...then another will come and fix it
03:19:39FromDiscord<Buckwheat> hey, at least I didn't need to patch NetBSD, would been another 6 - 7 lines of pure peanut butter code being added thereโ†ต(@mr_rowboto)
03:20:25FromDiscord<mr_rowboto> My fav part of OpenBSD: https://www.openbsd.org/lyrics.html
03:21:09FromDiscord<Buckwheat> gotta love how much fun Theo has with OpenBSD
03:21:48FromDiscord<mr_rowboto> sent a code paste, see https://play.nim-lang.org/#pasty=XbBQYLcb
03:22:09FromDiscord<mr_rowboto> My anarchist heart fell in love with that silly song.
03:22:52FromDiscord<Buckwheat> heh... music is a thing I have a strange relationship with
03:25:11FromDiscord<Buckwheat> almost got the pull request made
03:25:31FromDiscord<Buckwheat> really I'm a bit embarrassed about this patch just due to the really dirty method I'm using to grab the libclang path location lmfao
03:26:26FromDiscord<Buckwheat> LITERALLY I am just doing `pkg_info -L llvm | grep libclang.so` and going from there... I had no other ideas of how the hell to do this, OpenBSD uses the same path schema as FreeBSD but `llvm-config --libdir` did NOT give me the libclang location, it sucks
03:26:36FromDiscord<Buckwheat> that only worked for FreeBSD
03:29:46FromDiscord<Buckwheat> alright, submitted... heart racing again and I'll be freaking out over whether I'm gonna get my pull req smacked down or not
03:30:10FromDiscord<Buckwheat> give it 5 minutes and soon the impostor syndrome will hit and I'll think I'm an absolutely garbage programmer
03:35:43FromDiscord<Buckwheat> maybe if PMunch is happy enough with my contributions, I could try cleaning up that Opir Nimscript to look a little less mangled...
04:13:19FromDiscord<mr_rowboto> Just ping him ๐Ÿ˜›
04:13:36FromDiscord<Buckwheat> nooooooo he's apparently a very busy fella
04:13:49FromDiscord<mr_rowboto> Is him?
04:14:20FromDiscord<mr_rowboto> If he was that busy he'd have his pings disabled. https://media.discordapp.net/attachments/371759389889003532/1442005320615461035/Retard_Wolf.jpg?ex=6923db9b&is=69228a1b&hm=c99df4192165d8ff860928285376f763b7a5d791e8c2412bb8e2385a929a3789&
04:14:25FromDiscord<Buckwheat> that's at least what I've heard if I'm to believe a message sokam posted in the discussion on another pull req
04:14:49FromDiscord<mr_rowboto> Ok, sOkam is a trustable source ๐Ÿ˜›
04:14:54FromDiscord<mr_rowboto> I'm talking to him rn haha
04:15:07FromDiscord<mr_rowboto> (about other stuff)
04:15:09FromDiscord<Buckwheat> to who?
04:15:27FromDiscord<Buckwheat> sokam?
04:17:30FromDiscord<mr_rowboto> yeh
04:18:31FromDiscord<Buckwheat> pbtttt sorry brainfart
04:18:46FromDiscord<Buckwheat> I'm am stupid
04:20:08FromDiscord<mr_rowboto> dw!
04:20:15FromDiscord<mr_rowboto> congrats on the pr
04:21:04FromDiscord<Buckwheat> eheh... I'm just waiting for my new one to get merged
04:21:16FromDiscord<Buckwheat> honestly I was really nervous about my first one, and this one too
04:21:34FromDiscord<Buckwheat> this is my first time contributing to any relatively notable open source project
04:21:50FromDiscord<mr_rowboto> it's a nice feel
04:21:52FromDiscord<mr_rowboto> I'm new too
04:21:58FromDiscord<mr_rowboto> I've been coding since forever.
04:22:10FromDiscord<Buckwheat> yeah, me too, though I'm awkward with how I post my work
04:22:13FromDiscord<mr_rowboto> but never happened to get into FOSS up until last year or so
04:22:29FromDiscord<Buckwheat> I separate all my projects into 2 profiles
04:22:48FromDiscord<mr_rowboto> Now I got a grant ๐Ÿ˜ so I'll be contributing to some FOSS projects.
04:22:55FromDiscord<mr_rowboto> non nim related sadly
04:22:57FromDiscord<mr_rowboto> (edit) "non" => "not"
04:23:05FromDiscord<Buckwheat> and while I'm a tech student, I'm not a compsci student or necessarily trying to be a programmer of any sort, it's just something I do
04:23:14FromDiscord<mr_rowboto> that's neat!
04:23:31FromDiscord<Buckwheat> I'm a network engineering student atm honestly
04:23:32FromDiscord<mr_rowboto> sounds like actual vocation
04:23:48FromDiscord<Buckwheat> eh well tbf it's more than network engineering but
04:23:58FromDiscord<Buckwheat> I rather not get into specifics because I don't want to give the wrong impression
04:24:36FromDiscord<Buckwheat> but networks is the bulk of what I work with
04:25:09FromDiscord<Buckwheat> it does make it a lil more enjoyable for me to do any sort of programming since it's not exactly a necessity of me, but somethings that makes what I do easierโ†ต(@mr_rowboto)
04:25:25FromDiscord<Buckwheat> it does make it a lil more enjoyable for me to do any sort of programming since it's not exactly a necessity of me, but something that makes what I do easier
04:27:29FromDiscord<mr_rowboto> tellecomm
04:27:32FromDiscord<mr_rowboto> (edit) "tellecomm" => "telecomm"
04:27:47FromDiscord<mr_rowboto> I did that for a while these years.
04:27:59FromDiscord<mr_rowboto> worked for a satellites telecommunications company
04:28:18FromDiscord<mr_rowboto> I missed game dev too much ๐Ÿ˜…
04:28:20FromDiscord<Buckwheat> that sounds like fun, but also waaaaaaaay above anything I know what to do
04:28:35FromDiscord<mr_rowboto> oh believe me it's not fun and not above anything you do
04:29:04FromDiscord<Buckwheat> eheh... if it involves hardware, I'm not the right person, my brain turns to mush when I have to learn deep info of hardware
04:29:10FromDiscord<mr_rowboto> I just made like... some rest services, and booted up an ONOS with a couple emulated OpenFlow routers.
04:29:16FromDiscord<mr_rowboto> It's not hard, it's not fun.
04:29:22FromDiscord<mr_rowboto> it's kind of cool tho
04:29:25FromDiscord<Buckwheat> ...okay that doesn't sound THAT bad
04:29:34FromDiscord<Buckwheat> but also, a little boring
04:29:37FromDiscord<mr_rowboto> yep
04:29:44FromDiscord<mr_rowboto> the pay was good until it wasn't
04:29:45FromDiscord<Buckwheat> especially having to build REST APIs
04:29:48FromDiscord<mr_rowboto> and not soon after I quit
04:29:58FromDiscord<Buckwheat> I know how to do that kind of web dev stuff but it just... it doesn't stimulate my brain
04:30:34FromDiscord<Buckwheat> well, not the building of a REST API part at least
04:30:49FromDiscord<mr_rowboto> In reply to @Buckwheat "I know how to": It's the most boring thing ever.
04:31:18FromDiscord<Buckwheat> heh... you're telling me, I am so avoidant of doing anything web related that with my own blog site, I just use org-mode in Emacs to make my web pages
04:31:36FromDiscord<Buckwheat> can't be bothered to sit there and write HTML manually
04:37:52FromDiscord<mr_rowboto> ~~my own portfolio was written by an AI~~
04:38:11FromDiscord<mr_rowboto> ~~the only part I wrote myself is the background shader~~
04:38:23FromDiscord<Buckwheat> pfff
04:41:10FromDiscord<mr_rowboto> ๐Ÿ˜‚ it looks good thoโ†ตhttps://rowdaboat.github.io/portfolio/
04:42:05FromDiscord<Elegantbeef> I just use Karax and statically emit HTML
04:42:10FromDiscord<Elegantbeef> Don't need any backend or JS
04:42:35FromDiscord<mr_rowboto> In reply to @Elegantbeef "I just use Karax": ๐Ÿ˜ฎ interesting
04:43:00FromDiscord<Elegantbeef> It's not a very complex site, but it's a site
04:43:12FromDiscord<mr_rowboto> I try to do the same
04:43:22FromDiscord<Elegantbeef> I don't believe in having JS on a website myself
04:43:25FromDiscord<mr_rowboto> I don't like hosting backends.
04:43:27FromDiscord<Buckwheat> I just put mine on Neocities personally
04:43:30FromDiscord<Buckwheat> no JS, no Back End
04:43:40FromDiscord<mr_rowboto> I don't mind some js tho
04:43:57FromDiscord<Elegantbeef> I do, sites do not need it
04:43:57FromDiscord<Elegantbeef> \:D
04:44:08FromDiscord<mr_rowboto> I won't argue.
04:44:10FromDiscord<Buckwheat> seeing your portfolio Row really makes me wish I did more programming outside of my field of study
04:44:10FromDiscord<mr_rowboto> hahaha
04:44:25FromDiscord<Buckwheat> because really most of what I write is very hyperspecific
04:44:48FromDiscord<mr_rowboto> Like, I've been given a grant to work on `nostr` applications... if I am not able to critizice JS/TS anymore ๐Ÿ˜‚
04:44:53FromDiscord<Elegantbeef> https://jasonbeetham.ca/ my site is very dumb so that should make you happier
04:44:55FromDiscord<mr_rowboto> (edit) removed "if"
04:45:14FromDiscord<mr_rowboto> In reply to @Elegantbeef "https://jasonbeetham.ca/ my site is": I will register jasonbeetham.uy and make it redirect there
04:45:26FromDiscord<Elegantbeef> Cheers
04:45:27FromDiscord<Buckwheat> ...still, both of you have more, interesting things you've published
04:45:30FromDiscord<mr_rowboto> ๐Ÿ˜‚
04:45:39FromDiscord<Buckwheat> I'd probably get stink eye if I posted my alt Github and my site
04:45:42FromDiscord<mr_rowboto> In reply to @Buckwheat "...still, both of you": I am almost 40 years
04:45:51FromDiscord<Buckwheat> I guess, I'm only 28
04:45:59FromDiscord<Elegantbeef> I'm younger than you both
04:46:01FromDiscord<Elegantbeef> So get wrecked nerds
04:46:03FromDiscord<mr_rowboto> I rushed to publish things when I realized that
04:46:12FromDiscord<mr_rowboto> everyone was using github as a social network
04:46:13FromDiscord<Buckwheat> oh it's not that I rush to publish
04:46:35FromDiscord<mr_rowboto> and that I never ever published anything that I did for the last 20 years or so
04:46:35FromDiscord<Buckwheat> just that... eh, I have nothing on my main Github anymore, and my secondary Github is stuff that isn't useful to most people
04:46:45FromDiscord<Elegantbeef> > "\>everyone was using github as a social networkโ†ต> โ†ตโ†ตFuck do I hate this is how people use a git forge
04:47:01FromDiscord<mr_rowboto> In reply to @Buckwheat "just that... eh, I": it's ok... most of my stuff no one uses
04:47:14FromDiscord<Buckwheat> it's still cool stuffโ†ต(@mr_rowboto)
04:47:24FromDiscord<Elegantbeef> The amount of times I just block someone that follows me randomly without any visible intersection of interests is quite high
04:47:29FromDiscord<Buckwheat> I mean, my other profile DOES have a single Nim project on it that was fun to do
04:47:35FromDiscord<mr_rowboto> I am just a pretty portfolio ๐Ÿ‘๏ธ ๐Ÿ’‹ ๐Ÿ‘๏ธ
04:47:39FromDiscord<Buckwheat> ...but again, I'd get some dirty looks if I posted that Github
04:48:28FromDiscord<mr_rowboto> In reply to @Elegantbeef "The amount of times": on git forge?
04:48:46FromDiscord<mr_rowboto> Oh you mean on github
04:49:05FromDiscord<mr_rowboto> well that's what you get for writting cool nim stuff
04:49:07FromDiscord<Elegantbeef> On any gitforge but mostly github
04:49:31FromDiscord<Elegantbeef> No it's like random people that are following 30000 people
04:49:46FromDiscord<Buckwheat> thankfully I've been spared from that on both my Github accounts
04:50:00FromDiscord<Elegantbeef> I just block them cause I have no interest in parasocial action of "Follow for follow"
04:50:33FromDiscord<mr_rowboto> get followed https://media.discordapp.net/attachments/371759389889003532/1442014435945353377/Screenshot_2025-11-23_at_1.50.25_AM.png?ex=6923e418&is=69229298&hm=e03430daf73f053005d10a39126aad6fff3c96d3e967467fe5854c9da56ccbd9&
04:50:45FromDiscord<Buckwheat> pfff
04:50:49FromDiscord<Elegantbeef> That's fine row
04:50:51FromDiscord<mr_rowboto> ๐Ÿ˜›
04:50:56FromDiscord<Elegantbeef> I have no interest if someone is interested in my code
04:50:57FromDiscord<mr_rowboto> proceeds to block
04:51:00FromDiscord<mr_rowboto> (edit) "" => "\"
04:51:15FromDiscord<Elegantbeef> My issue is that I find it stupid that people follow when they actually do not care and are just trying to increase a number
04:51:23FromDiscord<mr_rowboto> yeah I know
04:51:25FromDiscord<mr_rowboto> it's silly
04:51:32FromDiscord<Buckwheat> yeahhhh that bugs me too
04:51:38FromDiscord<mr_rowboto> they're linkedining the thing
04:51:42FromDiscord<mr_rowboto> (edit) "linkedining" => "linkedin-ing"
04:51:52FromDiscord<Buckwheat> kinda why I've been tempted to move off of Github
04:52:02FromDiscord<Buckwheat> I made a Codeberg but I haven't used it yet
04:52:05FromDiscord<Elegantbeef> I'm already using codeberg for my stuff
04:52:11FromDiscord<mr_rowboto> sokam moved to codeberg
04:52:16FromDiscord<mr_rowboto> I'm thinking on mirroring at least
04:52:18FromDiscord<Elegantbeef> My game and framework is already on there
04:52:22FromDiscord<mr_rowboto> I don't like what ms is doing
04:52:32FromDiscord<mr_rowboto> does codeberg allow private repos?
04:52:38FromDiscord<Elegantbeef> No clue
04:52:47FromDiscord<Buckwheat> I could start moving my things over to Codeberg and maybe instead of dividing my projects between 2 accounts just... saying "fuck it we ball" and posting everything on one profile
04:52:49FromDiscord<Buckwheat> pretty sure it doesโ†ต(@mr_rowboto)
04:53:37FromDiscord<Buckwheat> not sure, only thing I worry about is if I post some general use software then people see the other stuff I write and they're all like "ehhh I don't know if I trust you now..."
04:53:41FromDiscord<Elegantbeef> Eventually I'm just going to run my own forgejo instance, then I'll be happy
04:55:45FromDiscord<Buckwheat> sounds like fun, I've thought about self-hosting
04:57:37FromDiscord<Elegantbeef> It's more appealing when forgejo gets federated contributions out
05:02:24FromDiscord<mr_rowboto> You know? VPS are so cheap rn
05:02:30FromDiscord<mr_rowboto> (edit) "VPS" => "VPSs"
05:02:32FromDiscord<mr_rowboto> that yeah
05:03:05FromDiscord<Elegantbeef> I don't even need a VPS just a reverse proxy for my dyanmic IP and to hide my location
05:03:22FromDiscord<Buckwheat> have thought about a VPS a few times
05:03:24FromDiscord<mr_rowboto> It is a possibility that I just create a repo with a bunch of `docker-compose.yml`s and deploy that to a VPS
05:04:00FromDiscord<mr_rowboto> In reply to @Elegantbeef "I don't even need": Yes, I have my server back there in Uruguay
05:04:20FromDiscord<mr_rowboto> the problem is that sometimes the light goes off, or something happens...
05:04:24FromDiscord<Elegantbeef> Though I would need to figure out a remote backup solution
05:04:26FromDiscord<mr_rowboto> and I get cut
05:04:34FromDiscord<mr_rowboto> In reply to @Elegantbeef "Though I would need": and also this
05:04:52FromDiscord<mr_rowboto> so I always try to minimize the infra I need
05:05:17FromDiscord<Elegantbeef> I could just throw a box at my brother's place and do nightly backups \:D
05:05:39FromDiscord<Buckwheat> kinda wish unlimited bandwidth was still a thing with ISPs over here
05:05:47FromDiscord<Buckwheat> otherwise I'd probably just run my own server too
05:05:50FromDiscord<Elegantbeef> You mean data usage?
05:05:54FromDiscord<Buckwheat> yeah
05:06:31FromDiscord<Elegantbeef> I used to have satellite internet like 14 years ago, that was unlimited but if you downloaded more than 50gb it'd throttle to 256kbps
05:06:45FromDiscord<Elegantbeef> That was hell on earth
05:06:55FromDiscord<Buckwheat> yeah that's rough
05:07:08FromDiscord<Buckwheat> I get about 1TB/month max
05:13:32FromDiscord<mr_rowboto> Hey Beef, back with nimscripter.โ†ตSo basically, if I understood correctly:โ†ต- if `echo` is not doing anything, that means that it's not finding my local stdโ†ต- so you said I should import `vmops`. How does that work? I define `echo` as a `vmop`?
05:14:02FromDiscord<mr_rowboto> otherwise just create a `stdlib` folder I guess?
05:14:02FromDiscord<Elegantbeef> Nah you just point it to your stdlib
05:14:17FromDiscord<Elegantbeef> https://github.com/beef331/nimscripter/blob/master/src/nimscripter.nim#L60-L61
05:15:20FromDiscord<mr_rowboto> I see
05:15:36FromDiscord<Elegantbeef> I also realize nimscripter does not have docgen setup for it
05:15:37FromDiscord<mr_rowboto> is there a quick way to get it in runtime?
05:15:55FromDiscord<Elegantbeef> No cause this is supposed to be portable my boy
05:16:20FromDiscord<Elegantbeef> It is got at CT to be useful, to get it at runtime you need to provide it cause I'm not managing your stdlib for you
05:16:36FromDiscord<mr_rowboto> yaya I didn't mean on your side
05:16:40FromDiscord<mr_rowboto> I meant on my side
05:16:48FromDiscord<mr_rowboto> So I don't have to hardcode it
05:17:12FromDiscord<Elegantbeef> How do you not have to hard code it?
05:17:21FromDiscord<Elegantbeef> You have to know where the stdlib is to run the code
05:17:51FromDiscord<mr_rowboto> _I wouldn't know_ nim does so many magical things that I wouldn't be surprised if there's a path to my stdlib hidden in some variable
05:17:52FromDiscord<Elegantbeef> It has to be in some location be it `getAppDir()/stdlib` or `XDG_DATA_PATH/MyProgram/stdlib`
05:18:07FromDiscord<Elegantbeef> I mean the procedure that's default should find it just fine
05:18:22FromDiscord<Elegantbeef> To be fair I also haven't tested nimscripter in a while so who knows modern Nim might not work
05:18:49FromDiscord<mr_rowboto> In reply to @Elegantbeef "It has to be": oh but that's _MY OWN_ stdlib
05:18:54FromDiscord<mr_rowboto> I thought you meant the system's
05:19:06FromDiscord<Elegantbeef> Well you want to ship this program no?
05:19:21FromDiscord<mr_rowboto> _not really_
05:19:28FromDiscord<mr_rowboto> Because this is intended for dev mode.
05:19:35FromDiscord<mr_rowboto> so it's assumed you have nim installed
05:19:38FromDiscord<Elegantbeef> So then you shouldn't have to provide a path
05:19:52FromDiscord<Elegantbeef> sent a code paste, see https://play.nim-lang.org/#pasty=FltEVhpJ
05:19:54FromDiscord<Elegantbeef> Works on 2.2.4
05:20:03FromDiscord<mr_rowboto> I wonder what I'm breaking
05:20:13FromDiscord<mr_rowboto> let me just copypaste that
05:21:04FromDiscord<mr_rowboto> yep... that's totally working on 2.2.6 here
05:21:16FromDiscord<mr_rowboto> I'm bucking up in less than 100 lines of code
05:21:36FromDiscord<Elegantbeef> Do you have a while loop or something blocking at top level?
05:22:12FromDiscord<mr_rowboto> Of course I have ๐Ÿฅน โ˜๏ธ
05:22:20FromDiscord<mr_rowboto> I'm building a REPL ๐Ÿ˜‚
05:22:38FromDiscord<mr_rowboto> (edit) "๐Ÿฅน โ˜๏ธ" => "โ˜๏ธ๐Ÿฅน"
05:23:00FromDiscord<Elegantbeef> Well there's your problem the while loop in nimscript is blocking
05:23:09FromDiscord<Elegantbeef> The while loop should be in your Nim and call into the nimscript
05:23:16FromDiscord<mr_rowboto> wait
05:23:20FromDiscord<mr_rowboto> not on the nimscript part
05:24:00FromDiscord<mr_rowboto> wait a minute... I think I know what's happening
05:24:25FromDiscord<Elegantbeef> Also if you just want HCR, have you looked at potato?
05:24:53FromDiscord<mr_rowboto> sent a code paste, see https://play.nim-lang.org/#pasty=iFzwtcyT
05:25:30FromDiscord<Elegantbeef> Of course not you have an indent where there shouldn't be one
05:25:41FromDiscord<mr_rowboto> In reply to @Elegantbeef "Also if you just": I haven't, but I don't need HCR
05:25:47FromDiscord<mr_rowboto> I only want a repl
05:26:10FromDiscord<Elegantbeef> Deindent your code
05:26:21FromDiscord<mr_rowboto> to make my engine's editor be unstable and crash while I'm in the middle of creating stuff
05:26:31FromDiscord<Elegantbeef> Sounds like HCR to me
05:26:33FromDiscord<mr_rowboto> In reply to @Elegantbeef "Deindent your code": :MariaFacepalm:
05:26:46FromDiscord<mr_rowboto> thanks again
05:26:49FromDiscord<mr_rowboto> I feel like an idiot
05:26:52FromDiscord<Elegantbeef> The default error hooks should've fired
05:27:23FromDiscord<Elegantbeef> Did it not raise a `VmQuit` error?
05:28:02FromDiscord<mr_rowboto> nope, it just returned silently
05:29:01FromDiscord<Elegantbeef> Odd
05:32:51FromDiscord<Elegantbeef> Yea uhh It's not on me \:D
05:33:12FromDiscord<Elegantbeef> The error hook is not being called and no exception is being raised
05:33:40FromDiscord<Elegantbeef> https://jasonbeetham.ca/nimscripter/ also not that it helps at all
06:00:28FromDiscord<mr_rowboto> In reply to @Elegantbeef "The error hook is": I can live with that for now
07:09:35FromDiscord<Buckwheat> alright wish me luck, I'm gonna attempt a terrible idea
07:19:07FromDiscord<Buckwheat> @mr_rowboto ...holy shit, I just did something wild with Nim
07:19:41FromDiscord<Buckwheat> I used Futhark to get Nim to import fucking Assembly functions
07:20:37FromDiscord<Buckwheat> I mean it's not like impressive really cause you have to build a .o with NASM and you need to create function declarations in a C header file, but...
07:20:52FromDiscord<Buckwheat> I did not think this would work
08:46:11*hygo quit (Quit: WeeChat 4.7.1)
08:51:08*hygo joined #nim
09:17:40FromDiscord<mr_rowboto> Of course it works!
09:19:57FromDiscord<mr_rowboto> comf
09:22:20*cm quit (Quit: Bye.)
09:22:44*cm joined #nim
11:15:54FromDiscord<tauruuuuuus> In reply to @afonso.lima "I've actually found that": TIL, thanks!!
11:19:20*yeti quit (Quit: \\//_)
11:20:47*yeti joined #nim
11:36:22FromDiscord<.tokyovigilante> sent a code paste, see https://play.nim-lang.org/#pasty=Moeabzsj
12:04:32FromDiscord<tauruuuuuus> sent a code paste, see https://play.nim-lang.org/#pasty=txgzajqV
12:04:52*beholders_eye joined #nim
12:11:19FromDiscord<.tokyovigilante> thanks. clause? Claude?
12:17:19FromDiscord<tauruuuuuus> fixed it ๐Ÿ˜›
12:32:21FromDiscord<.tokyovigilante> I did ask him but I'm not sure I understand macros well enough to vet the results...
12:37:04*beholders_eye quit (Ping timeout: 246 seconds)
13:16:06*beholders_eye joined #nim
13:20:23FromDiscord<.tokyovigilante> sent a code paste, see https://play.nim-lang.org/#pasty=fvkdpXtf
13:23:08FromDiscord<.tokyovigilante> In fact, should NimWrapper be a ref type?
13:28:44FromDiscord<lainlaylie> i think a first step would be to disable copy on NimWrapper
13:29:22FromDiscord<auxym> Yeah I think you want a ref type. `let localWrapperView = arrayOfWrappedTypes[idx]` creates a copy of your "wrapper" obj, but its pointer still points to the same underlying object.
13:31:25FromDiscord<.tokyovigilante> In reply to @lainlaylie "i think a first": Can you do this with a non-ref type?
13:31:53FromDiscord<lainlaylie> you can only define hooks for non-ref types
13:32:32FromDiscord<.tokyovigilante> Oh you mean "The =copy proc can be marked with the {.error.} pragma. Then any assignment that otherwise would lead to a copy is prevented at compile-time. "?
13:32:41FromDiscord<lainlaylie> so you'd probbably keep NimWrapper a value object, and make arrayOfWrappedTypes an array of refs of it
13:33:09FromDiscord<lainlaylie> if you really need to have a "view" of it
13:33:43FromDiscord<.tokyovigilante> Yup understood but I thought you could do something like `type NimWrapperObj = object`, then `type NimWrapper = ref NimWrapperObj` and still have the hooks work when the refcount got to zero.
13:33:49FromDiscord<lainlaylie> yes
13:33:51FromDiscord<lainlaylie> you can
13:35:25FromDiscord<.tokyovigilante> I got very used to this pattern to clean up imported C types in Swift, and am a very lazy programmer. Thanks both, trivially converted my type to a ref and thats working fine. One day, I'll understand memory management.
13:45:15FromDiscord<mjsdev> nimble has got to be the most painful developer experience ever
13:47:10FromDiscord<auxym> nimble is not the best, but worst is a bit of a stretch, there's definitely worst out there.
13:47:24FromDiscord<mjsdev> It's literally impossible to develop with so far as I can tell...
13:48:06FromDiscord<mjsdev> all I wanted to do was add a package dependency to one of my other packages being developed in vendor
13:48:35FromDiscord<mjsdev> now nothing works, nothing sees the package
13:50:19FromDiscord<auxym> Not sure I understand what's going on, if you're working on mutliple packages locally, you might want to look into atlas, that's the reason it was created.
13:50:40FromDiscord<auxym> (edit) "packages" => "packages/projects that depend on each other "
13:51:04FromDiscord<mjsdev> As opposed to fixing nimble develop?
13:53:29FromDiscord<lainlaylie> i found `nimble develop -a:path/to/dep` (maybe followed by `nimble setup`) works
13:53:54FromDiscord<lainlaylie> though i use nimble head, not sure what the situation is on the nimble that comes with nim stable
13:54:17FromDiscord<ieltan> Yup, the setup command is what works for me as well
13:54:34FromDiscord<ieltan> It sets the nimble.path with the dependencies in it so nimble works
13:54:45FromDiscord<mjsdev> sent a code paste, see https://play.nim-lang.org/#pasty=PCsJdbsr
13:54:46FromDiscord<ieltan> You didn't need all that before I wonder why it's like this
13:55:04FromDiscord<mjsdev> still pointing at ~/.nimble/pkgs2
13:55:10FromDiscord<mjsdev> for all deps
13:56:10ReneSacin the end couldn't get nimsuggest to work on vscodium, but with nimlsp I got it to work on Kate. Now, how to make Kate understand nim indentation?
13:56:56FromDiscord<tauruuuuuus> In reply to @mjsdev "all I wanted to": use atlas for this, i just reverted to atlas + good ol make...
13:57:11FromDiscord<tauruuuuuus> "reverted" is more for the make part of it
13:57:38ReneSacin tools->indentation I have "python" selected by default, no nim in sight
13:58:13ReneSactools->highlighting->sources is nim
14:04:29*beholders_eye quit (Ping timeout: 260 seconds)
14:07:04FromDiscord<lainlaylie> just tried it, had to blam nimbledeps to get nimble to switch to the vendored path
14:07:13FromDiscord<lainlaylie> though with `-l` by default this isnt a big deal
14:08:05FromDiscord<mjsdev> meh, I just committed a bunch of untested garbage, wiped out vendor and redid it from scratch
14:25:24FromDiscord<dromedariodechapeu> i'm doing something that requires underflow and overflow, is there any comp flag or something to enable this? https://media.discordapp.net/attachments/371759389889003532/1442159098303873225/image.png?ex=69246ad3&is=69231953&hm=aaf99e69289452cd2950da842d9ed8329ccc6cd45a66e1f4a629a93f9607d2ae&
14:26:54FromDiscord<lainlaylie> if you want wrapping you should probably use an unsigned type
14:56:46FromDiscord<dromedariodechapeu> i find a comp flag to enable this
14:57:01FromDiscord<dromedariodechapeu> --overflowChecks:off
14:57:06FromDiscord<dromedariodechapeu> (edit) "--overflowChecks:off" => "`--overflowChecks:off`"
15:14:09Amun-Radon't do it, refactor
15:15:51Amun-Rait's gonna bite you sooner or later and by sooner or later I mean sooner
16:05:01FromDiscord<mjsdev> Doesn't seem like atlas fairs much better
16:34:09FromDiscord<destroyer_.xs> I love NIM โค๏ธ https://media.discordapp.net/attachments/371759389889003532/1442191499394547823/image.png?ex=69248900&is=69233780&hm=00806ce611f7046555770bd1e2cc79fb22e63e32b2d658228bf54382451e3c7e&
16:47:08FromDiscord<Buckwheat> idk I'm super hyped about mixing Nim and Assembly and making it workโ†ต(@mr_rowboto)
16:58:46FromDiscord<mr_rowboto> ๐Ÿ˜„
16:59:32FromDiscord<mr_rowboto> In reply to @Buckwheat "idk I'm super hyped": As long as your asm calls respect the C ABI, it will work
17:14:47FromDiscord<Buckwheat> oh yeah, they do. I'm curious what else I can manage to do.โ†ต(@mr_rowboto)
18:44:48FromDiscord<nasuray> In reply to @mjsdev "Doesn't seem like atlas": When all else fails just do it yourself (all of them are wrappers to enable to basic module search path machinery)...if you control where they are downloaded just write --path flags into a file.
19:43:28FromDiscord<mjsdev> I'm trying to make a framework, crappy package management isn't really ideal
20:46:35FromDiscord<kiloneie> https://github.com/Udiknedormin/NimContractsโ†ตhttps://github.com/juancarlospaco/nim-contraโ†ตDoes anyone use either of these ? Which do you prefer ? I may give them a try...
20:49:03*kasimir_ quit (Remote host closed the connection)
20:49:38*kasimir_ joined #nim
21:08:55*kasimir_ quit (Remote host closed the connection)
21:09:27*kasimir_ joined #nim
21:32:43FromDiscord<nasuray> In reply to @mjsdev "I'm trying to make": Consider spending time on quality reproducible issues and PRs so it changes
21:36:29FromDiscord<mjsdev> In reply to @nasuray "Consider spending time on": I'm afraid their broken at their foundation. Atlas definitely looks better than nimble in many regards, so maybe something could be done there. Nimble you'd have to change what nearly every command means just to make it coherent. They should have modeled after more successful package management ecosystems. Nimble is just its own mess, but atlas looks like it pulled from broken node/np
21:37:57FromDiscord<mjsdev> (edit) "their" => "they're"
21:41:06FromDiscord<nasuray> Feels a bit hyperbolic..., it can and is already actively being improved, not to mention with MAJOR rewrites
21:49:20ehmrymjsdev: I gave up completely on nimble and atlas a few years ago, I create an SBOM and then generate a build system from that https://git.sr.ht/~ehmry/nim_lk
21:53:46FromDiscord<mjsdev> I mean, you can consider it hyperbolic. I just think if getting your package manager to treat your local deps as absolutely canonical, you're somewhat dead in the water. Again, atlas goes closer to this, but it still doesn't seem to pick up on dependency changes to the dependencies. I didn't even get to a point of trying to "upgrade" after pushing (or even better test would be without pushing).
22:00:29*beholders_eye joined #nim
22:20:32FromDiscord<mjsdev> sent a code paste, see https://play.nim-lang.org/#pasty=gsTjQxkC
23:47:59FromDiscord<mjsdev> Is there a way to tell Nim to STFU about this? I suspect it's some kind of recursion detection. https://media.discordapp.net/attachments/371759389889003532/1442300680495956118/image.png?ex=6924eeae&is=69239d2e&hm=2b9a57a3b3a630baef51c92353fb545357e81bc77e56fab5ad38f039f2b0a28e&
23:49:16FromDiscord<mjsdev> Seems like a noSideEffect thing
23:49:17FromDiscord<mjsdev> we good