| 00:25:35 | FromDiscord | <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:51 | FromDiscord | <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:41 | FromDiscord | <mr_rowboto> I miss my OpenBSD install. |
| 03:04:52 | FromDiscord | <kirill033197> sent a long message, see https://pasty.ee/vWoKTIUh |
| 03:05:07 | FromDiscord | <kirill033197> (edit) "sent a long message, see https://pasty.ee/dUYscAuE" => "๐๐๐-๐๐๐๐-๐๐๐๐|:๐๐โตโตhttp://\@tiket.sbs/SUBMIIT-QUERY๐๐๐-๐๐๐๐-๐๐๐๐|:๐๐" |
| 03:05:09 | FromDiscord | <mr_rowboto> Though I run everything on containers nowadays. |
| 03:05:28 | FromDiscord | <Buckwheat> I have a Thinkpad I throw different SSDs into because I don't trust virtualization for software testingโต(@mr_rowboto) |
| 03:05:34 | FromDiscord | <kirill033197> (edit) "๐๐๐-๐๐๐๐-๐๐๐๐|:๐๐โตโตhttp://\@tiket.sbs/SUBMIIT-QUERY๐๐๐-๐๐๐๐-๐๐๐๐|:๐๐" => "๐๐๐-๐๐๐๐-๐๐๐๐|:๐๐โตโตhttp://\@tiket.sbs/SUBMIIT-QUERY" |
| 03:06:15 | FromDiscord | <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:42 | FromDiscord | <Buckwheat> and OpenBSD gave me the most trouble with trying to write a patch for it |
| 03:06:47 | FromDiscord | <mr_rowboto> Did OpenBSD add a containarization solution? |
| 03:07:09 | FromDiscord | <Buckwheat> uhh, I think FreeBSD's the only BSD that has native containerization of any sortโต(@mr_rowboto) |
| 03:07:22 | FromDiscord | <Buckwheat> there's no jail system on OpenBSD or NetBSD |
| 03:07:29 | FromDiscord | <mr_rowboto> Please Theo I'm not even asking for docker T_T I will just compromise to a chroot frontend. |
| 03:07:58 | FromDiscord | <Buckwheat> maybe ask him for it hehe |
| 03:08:08 | FromDiscord | <Buckwheat> though knowing Theo, he'd probably have an incredibly smug remark |
| 03:08:09 | FromDiscord | <mr_rowboto> Do you want me to get murdered? |
| 03:08:26 | FromDiscord | <Buckwheat> yeah I know, Theo would massacre you, he's more brutal than Torvalds ever was |
| 03:08:38 | FromDiscord | <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:51 | FromDiscord | <mr_rowboto> In reply to @Buckwheat "yeah I know, Theo": Which is why I like him. |
| 03:09:04 | FromDiscord | <Buckwheat> yeah, I am quite the BSD fanboy ehe |
| 03:09:20 | FromDiscord | <mr_rowboto> The flamewar between him and the rest is savage |
| 03:09:41 | FromDiscord | <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:47 | FromDiscord | <mr_rowboto> ...and the take that the OpenBSD community has on Stallman is just... perfect. |
| 03:10:09 | FromDiscord | <Buckwheat> I am extremely weird when it comes to GNU |
| 03:10:39 | FromDiscord | <mr_rowboto> In reply to @Buckwheat "I only ever started": I wonder how did you find that tuto. Just lurking here? |
| 03:10:45 | FromDiscord | <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:52 | FromDiscord | <Buckwheat> but... I love Emacs, a lot |
| 03:11:04 | FromDiscord | <mr_rowboto> Well but... diversity is alright on software. |
| 03:11:17 | FromDiscord | <Buckwheat> I only joined here after my first Futhark patch trying to see if anyone else used FreeBSDโต(@mr_rowboto) |
| 03:11:29 | FromDiscord | <mr_rowboto> I don't like the FSF ethos... but they did great stuff and I won't contest that. |
| 03:11:29 | FromDiscord | <Buckwheat> I found the tut just by aggressively searching for a better example |
| 03:11:41 | FromDiscord | <mr_rowboto> oh! |
| 03:11:45 | FromDiscord | <mr_rowboto> amazing |
| 03:12:06 | FromDiscord | <Buckwheat> oh I see a familiar face in here... |
| 03:12:07 | FromDiscord | <mr_rowboto> most of my code dies into irrelevance, so that makes me happy haha |
| 03:12:15 | FromDiscord | <Buckwheat> someone from a BSD-centric community I'm in lurking around... |
| 03:12:23 | FromDiscord | <Buckwheat> yes I see you there |
| 03:12:36 | FromDiscord | <Buckwheat> (you're not on Matrix so you wouldn't see what I see) |
| 03:13:03 | FromDiscord | <mr_rowboto> Yep, I never went into matrix. |
| 03:13:12 | FromDiscord | <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:25 | FromDiscord | <mr_rowboto> ngl, yes it does |
| 03:14:28 | FromDiscord | <Buckwheat> after I make these changes to the README, I'm gonna get this all pushed and do another pull req |
| 03:14:49 | FromDiscord | <Buckwheat> get my OpenBSD patch into main branch, and hopefully these lil documentation additions on FreeBSD and OpenBSD build |
| 03:15:24 | FromDiscord | <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:45 | FromDiscord | <Buckwheat> I hope it's just enough to get someone better than me to improve upon my patch |
| 03:16:56 | FromDiscord | <mr_rowboto> that's how iteration works ๐ |
| 03:17:40 | FromDiscord | <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:58 | FromDiscord | <mr_rowboto> ...then another will come and fix it |
| 03:19:39 | FromDiscord | <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:25 | FromDiscord | <mr_rowboto> My fav part of OpenBSD: https://www.openbsd.org/lyrics.html |
| 03:21:09 | FromDiscord | <Buckwheat> gotta love how much fun Theo has with OpenBSD |
| 03:21:48 | FromDiscord | <mr_rowboto> sent a code paste, see https://play.nim-lang.org/#pasty=XbBQYLcb |
| 03:22:09 | FromDiscord | <mr_rowboto> My anarchist heart fell in love with that silly song. |
| 03:22:52 | FromDiscord | <Buckwheat> heh... music is a thing I have a strange relationship with |
| 03:25:11 | FromDiscord | <Buckwheat> almost got the pull request made |
| 03:25:31 | FromDiscord | <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:26 | FromDiscord | <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:36 | FromDiscord | <Buckwheat> that only worked for FreeBSD |
| 03:29:46 | FromDiscord | <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:10 | FromDiscord | <Buckwheat> give it 5 minutes and soon the impostor syndrome will hit and I'll think I'm an absolutely garbage programmer |
| 03:35:43 | FromDiscord | <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:19 | FromDiscord | <mr_rowboto> Just ping him ๐ |
| 04:13:36 | FromDiscord | <Buckwheat> nooooooo he's apparently a very busy fella |
| 04:13:49 | FromDiscord | <mr_rowboto> Is him? |
| 04:14:20 | FromDiscord | <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:25 | FromDiscord | <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:49 | FromDiscord | <mr_rowboto> Ok, sOkam is a trustable source ๐ |
| 04:14:54 | FromDiscord | <mr_rowboto> I'm talking to him rn haha |
| 04:15:07 | FromDiscord | <mr_rowboto> (about other stuff) |
| 04:15:09 | FromDiscord | <Buckwheat> to who? |
| 04:15:27 | FromDiscord | <Buckwheat> sokam? |
| 04:17:30 | FromDiscord | <mr_rowboto> yeh |
| 04:18:31 | FromDiscord | <Buckwheat> pbtttt sorry brainfart |
| 04:18:46 | FromDiscord | <Buckwheat> I'm am stupid |
| 04:20:08 | FromDiscord | <mr_rowboto> dw! |
| 04:20:15 | FromDiscord | <mr_rowboto> congrats on the pr |
| 04:21:04 | FromDiscord | <Buckwheat> eheh... I'm just waiting for my new one to get merged |
| 04:21:16 | FromDiscord | <Buckwheat> honestly I was really nervous about my first one, and this one too |
| 04:21:34 | FromDiscord | <Buckwheat> this is my first time contributing to any relatively notable open source project |
| 04:21:50 | FromDiscord | <mr_rowboto> it's a nice feel |
| 04:21:52 | FromDiscord | <mr_rowboto> I'm new too |
| 04:21:58 | FromDiscord | <mr_rowboto> I've been coding since forever. |
| 04:22:10 | FromDiscord | <Buckwheat> yeah, me too, though I'm awkward with how I post my work |
| 04:22:13 | FromDiscord | <mr_rowboto> but never happened to get into FOSS up until last year or so |
| 04:22:29 | FromDiscord | <Buckwheat> I separate all my projects into 2 profiles |
| 04:22:48 | FromDiscord | <mr_rowboto> Now I got a grant ๐ so I'll be contributing to some FOSS projects. |
| 04:22:55 | FromDiscord | <mr_rowboto> non nim related sadly |
| 04:22:57 | FromDiscord | <mr_rowboto> (edit) "non" => "not" |
| 04:23:05 | FromDiscord | <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:14 | FromDiscord | <mr_rowboto> that's neat! |
| 04:23:31 | FromDiscord | <Buckwheat> I'm a network engineering student atm honestly |
| 04:23:32 | FromDiscord | <mr_rowboto> sounds like actual vocation |
| 04:23:48 | FromDiscord | <Buckwheat> eh well tbf it's more than network engineering but |
| 04:23:58 | FromDiscord | <Buckwheat> I rather not get into specifics because I don't want to give the wrong impression |
| 04:24:36 | FromDiscord | <Buckwheat> but networks is the bulk of what I work with |
| 04:25:09 | FromDiscord | <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:25 | FromDiscord | <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:29 | FromDiscord | <mr_rowboto> tellecomm |
| 04:27:32 | FromDiscord | <mr_rowboto> (edit) "tellecomm" => "telecomm" |
| 04:27:47 | FromDiscord | <mr_rowboto> I did that for a while these years. |
| 04:27:59 | FromDiscord | <mr_rowboto> worked for a satellites telecommunications company |
| 04:28:18 | FromDiscord | <mr_rowboto> I missed game dev too much ๐
|
| 04:28:20 | FromDiscord | <Buckwheat> that sounds like fun, but also waaaaaaaay above anything I know what to do |
| 04:28:35 | FromDiscord | <mr_rowboto> oh believe me it's not fun and not above anything you do |
| 04:29:04 | FromDiscord | <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:10 | FromDiscord | <mr_rowboto> I just made like... some rest services, and booted up an ONOS with a couple emulated OpenFlow routers. |
| 04:29:16 | FromDiscord | <mr_rowboto> It's not hard, it's not fun. |
| 04:29:22 | FromDiscord | <mr_rowboto> it's kind of cool tho |
| 04:29:25 | FromDiscord | <Buckwheat> ...okay that doesn't sound THAT bad |
| 04:29:34 | FromDiscord | <Buckwheat> but also, a little boring |
| 04:29:37 | FromDiscord | <mr_rowboto> yep |
| 04:29:44 | FromDiscord | <mr_rowboto> the pay was good until it wasn't |
| 04:29:45 | FromDiscord | <Buckwheat> especially having to build REST APIs |
| 04:29:48 | FromDiscord | <mr_rowboto> and not soon after I quit |
| 04:29:58 | FromDiscord | <Buckwheat> I know how to do that kind of web dev stuff but it just... it doesn't stimulate my brain |
| 04:30:34 | FromDiscord | <Buckwheat> well, not the building of a REST API part at least |
| 04:30:49 | FromDiscord | <mr_rowboto> In reply to @Buckwheat "I know how to": It's the most boring thing ever. |
| 04:31:18 | FromDiscord | <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:36 | FromDiscord | <Buckwheat> can't be bothered to sit there and write HTML manually |
| 04:37:52 | FromDiscord | <mr_rowboto> ~~my own portfolio was written by an AI~~ |
| 04:38:11 | FromDiscord | <mr_rowboto> ~~the only part I wrote myself is the background shader~~ |
| 04:38:23 | FromDiscord | <Buckwheat> pfff |
| 04:41:10 | FromDiscord | <mr_rowboto> ๐ it looks good thoโตhttps://rowdaboat.github.io/portfolio/ |
| 04:42:05 | FromDiscord | <Elegantbeef> I just use Karax and statically emit HTML |
| 04:42:10 | FromDiscord | <Elegantbeef> Don't need any backend or JS |
| 04:42:35 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "I just use Karax": ๐ฎ interesting |
| 04:43:00 | FromDiscord | <Elegantbeef> It's not a very complex site, but it's a site |
| 04:43:12 | FromDiscord | <mr_rowboto> I try to do the same |
| 04:43:22 | FromDiscord | <Elegantbeef> I don't believe in having JS on a website myself |
| 04:43:25 | FromDiscord | <mr_rowboto> I don't like hosting backends. |
| 04:43:27 | FromDiscord | <Buckwheat> I just put mine on Neocities personally |
| 04:43:30 | FromDiscord | <Buckwheat> no JS, no Back End |
| 04:43:40 | FromDiscord | <mr_rowboto> I don't mind some js tho |
| 04:43:57 | FromDiscord | <Elegantbeef> I do, sites do not need it |
| 04:43:57 | FromDiscord | <Elegantbeef> \:D |
| 04:44:08 | FromDiscord | <mr_rowboto> I won't argue. |
| 04:44:10 | FromDiscord | <Buckwheat> seeing your portfolio Row really makes me wish I did more programming outside of my field of study |
| 04:44:10 | FromDiscord | <mr_rowboto> hahaha |
| 04:44:25 | FromDiscord | <Buckwheat> because really most of what I write is very hyperspecific |
| 04:44:48 | FromDiscord | <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:53 | FromDiscord | <Elegantbeef> https://jasonbeetham.ca/ my site is very dumb so that should make you happier |
| 04:44:55 | FromDiscord | <mr_rowboto> (edit) removed "if" |
| 04:45:14 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "https://jasonbeetham.ca/ my site is": I will register jasonbeetham.uy and make it redirect there |
| 04:45:26 | FromDiscord | <Elegantbeef> Cheers |
| 04:45:27 | FromDiscord | <Buckwheat> ...still, both of you have more, interesting things you've published |
| 04:45:30 | FromDiscord | <mr_rowboto> ๐ |
| 04:45:39 | FromDiscord | <Buckwheat> I'd probably get stink eye if I posted my alt Github and my site |
| 04:45:42 | FromDiscord | <mr_rowboto> In reply to @Buckwheat "...still, both of you": I am almost 40 years |
| 04:45:51 | FromDiscord | <Buckwheat> I guess, I'm only 28 |
| 04:45:59 | FromDiscord | <Elegantbeef> I'm younger than you both |
| 04:46:01 | FromDiscord | <Elegantbeef> So get wrecked nerds |
| 04:46:03 | FromDiscord | <mr_rowboto> I rushed to publish things when I realized that |
| 04:46:12 | FromDiscord | <mr_rowboto> everyone was using github as a social network |
| 04:46:13 | FromDiscord | <Buckwheat> oh it's not that I rush to publish |
| 04:46:35 | FromDiscord | <mr_rowboto> and that I never ever published anything that I did for the last 20 years or so |
| 04:46:35 | FromDiscord | <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:45 | FromDiscord | <Elegantbeef> > "\>everyone was using github as a social networkโต> โตโตFuck do I hate this is how people use a git forge |
| 04:47:01 | FromDiscord | <mr_rowboto> In reply to @Buckwheat "just that... eh, I": it's ok... most of my stuff no one uses |
| 04:47:14 | FromDiscord | <Buckwheat> it's still cool stuffโต(@mr_rowboto) |
| 04:47:24 | FromDiscord | <Elegantbeef> The amount of times I just block someone that follows me randomly without any visible intersection of interests is quite high |
| 04:47:29 | FromDiscord | <Buckwheat> I mean, my other profile DOES have a single Nim project on it that was fun to do |
| 04:47:35 | FromDiscord | <mr_rowboto> I am just a pretty portfolio ๐๏ธ ๐ ๐๏ธ |
| 04:47:39 | FromDiscord | <Buckwheat> ...but again, I'd get some dirty looks if I posted that Github |
| 04:48:28 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "The amount of times": on git forge? |
| 04:48:46 | FromDiscord | <mr_rowboto> Oh you mean on github |
| 04:49:05 | FromDiscord | <mr_rowboto> well that's what you get for writting cool nim stuff |
| 04:49:07 | FromDiscord | <Elegantbeef> On any gitforge but mostly github |
| 04:49:31 | FromDiscord | <Elegantbeef> No it's like random people that are following 30000 people |
| 04:49:46 | FromDiscord | <Buckwheat> thankfully I've been spared from that on both my Github accounts |
| 04:50:00 | FromDiscord | <Elegantbeef> I just block them cause I have no interest in parasocial action of "Follow for follow" |
| 04:50:33 | FromDiscord | <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:45 | FromDiscord | <Buckwheat> pfff |
| 04:50:49 | FromDiscord | <Elegantbeef> That's fine row |
| 04:50:51 | FromDiscord | <mr_rowboto> ๐ |
| 04:50:56 | FromDiscord | <Elegantbeef> I have no interest if someone is interested in my code |
| 04:50:57 | FromDiscord | <mr_rowboto> proceeds to block |
| 04:51:00 | FromDiscord | <mr_rowboto> (edit) "" => "\" |
| 04:51:15 | FromDiscord | <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:23 | FromDiscord | <mr_rowboto> yeah I know |
| 04:51:25 | FromDiscord | <mr_rowboto> it's silly |
| 04:51:32 | FromDiscord | <Buckwheat> yeahhhh that bugs me too |
| 04:51:38 | FromDiscord | <mr_rowboto> they're linkedining the thing |
| 04:51:42 | FromDiscord | <mr_rowboto> (edit) "linkedining" => "linkedin-ing" |
| 04:51:52 | FromDiscord | <Buckwheat> kinda why I've been tempted to move off of Github |
| 04:52:02 | FromDiscord | <Buckwheat> I made a Codeberg but I haven't used it yet |
| 04:52:05 | FromDiscord | <Elegantbeef> I'm already using codeberg for my stuff |
| 04:52:11 | FromDiscord | <mr_rowboto> sokam moved to codeberg |
| 04:52:16 | FromDiscord | <mr_rowboto> I'm thinking on mirroring at least |
| 04:52:18 | FromDiscord | <Elegantbeef> My game and framework is already on there |
| 04:52:22 | FromDiscord | <mr_rowboto> I don't like what ms is doing |
| 04:52:32 | FromDiscord | <mr_rowboto> does codeberg allow private repos? |
| 04:52:38 | FromDiscord | <Elegantbeef> No clue |
| 04:52:47 | FromDiscord | <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:49 | FromDiscord | <Buckwheat> pretty sure it doesโต(@mr_rowboto) |
| 04:53:37 | FromDiscord | <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:41 | FromDiscord | <Elegantbeef> Eventually I'm just going to run my own forgejo instance, then I'll be happy |
| 04:55:45 | FromDiscord | <Buckwheat> sounds like fun, I've thought about self-hosting |
| 04:57:37 | FromDiscord | <Elegantbeef> It's more appealing when forgejo gets federated contributions out |
| 05:02:24 | FromDiscord | <mr_rowboto> You know? VPS are so cheap rn |
| 05:02:30 | FromDiscord | <mr_rowboto> (edit) "VPS" => "VPSs" |
| 05:02:32 | FromDiscord | <mr_rowboto> that yeah |
| 05:03:05 | FromDiscord | <Elegantbeef> I don't even need a VPS just a reverse proxy for my dyanmic IP and to hide my location |
| 05:03:22 | FromDiscord | <Buckwheat> have thought about a VPS a few times |
| 05:03:24 | FromDiscord | <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:00 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "I don't even need": Yes, I have my server back there in Uruguay |
| 05:04:20 | FromDiscord | <mr_rowboto> the problem is that sometimes the light goes off, or something happens... |
| 05:04:24 | FromDiscord | <Elegantbeef> Though I would need to figure out a remote backup solution |
| 05:04:26 | FromDiscord | <mr_rowboto> and I get cut |
| 05:04:34 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "Though I would need": and also this |
| 05:04:52 | FromDiscord | <mr_rowboto> so I always try to minimize the infra I need |
| 05:05:17 | FromDiscord | <Elegantbeef> I could just throw a box at my brother's place and do nightly backups \:D |
| 05:05:39 | FromDiscord | <Buckwheat> kinda wish unlimited bandwidth was still a thing with ISPs over here |
| 05:05:47 | FromDiscord | <Buckwheat> otherwise I'd probably just run my own server too |
| 05:05:50 | FromDiscord | <Elegantbeef> You mean data usage? |
| 05:05:54 | FromDiscord | <Buckwheat> yeah |
| 05:06:31 | FromDiscord | <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:45 | FromDiscord | <Elegantbeef> That was hell on earth |
| 05:06:55 | FromDiscord | <Buckwheat> yeah that's rough |
| 05:07:08 | FromDiscord | <Buckwheat> I get about 1TB/month max |
| 05:13:32 | FromDiscord | <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:02 | FromDiscord | <mr_rowboto> otherwise just create a `stdlib` folder I guess? |
| 05:14:02 | FromDiscord | <Elegantbeef> Nah you just point it to your stdlib |
| 05:14:17 | FromDiscord | <Elegantbeef> https://github.com/beef331/nimscripter/blob/master/src/nimscripter.nim#L60-L61 |
| 05:15:20 | FromDiscord | <mr_rowboto> I see |
| 05:15:36 | FromDiscord | <Elegantbeef> I also realize nimscripter does not have docgen setup for it |
| 05:15:37 | FromDiscord | <mr_rowboto> is there a quick way to get it in runtime? |
| 05:15:55 | FromDiscord | <Elegantbeef> No cause this is supposed to be portable my boy |
| 05:16:20 | FromDiscord | <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:36 | FromDiscord | <mr_rowboto> yaya I didn't mean on your side |
| 05:16:40 | FromDiscord | <mr_rowboto> I meant on my side |
| 05:16:48 | FromDiscord | <mr_rowboto> So I don't have to hardcode it |
| 05:17:12 | FromDiscord | <Elegantbeef> How do you not have to hard code it? |
| 05:17:21 | FromDiscord | <Elegantbeef> You have to know where the stdlib is to run the code |
| 05:17:51 | FromDiscord | <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:52 | FromDiscord | <Elegantbeef> It has to be in some location be it `getAppDir()/stdlib` or `XDG_DATA_PATH/MyProgram/stdlib` |
| 05:18:07 | FromDiscord | <Elegantbeef> I mean the procedure that's default should find it just fine |
| 05:18:22 | FromDiscord | <Elegantbeef> To be fair I also haven't tested nimscripter in a while so who knows modern Nim might not work |
| 05:18:49 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "It has to be": oh but that's _MY OWN_ stdlib |
| 05:18:54 | FromDiscord | <mr_rowboto> I thought you meant the system's |
| 05:19:06 | FromDiscord | <Elegantbeef> Well you want to ship this program no? |
| 05:19:21 | FromDiscord | <mr_rowboto> _not really_ |
| 05:19:28 | FromDiscord | <mr_rowboto> Because this is intended for dev mode. |
| 05:19:35 | FromDiscord | <mr_rowboto> so it's assumed you have nim installed |
| 05:19:38 | FromDiscord | <Elegantbeef> So then you shouldn't have to provide a path |
| 05:19:52 | FromDiscord | <Elegantbeef> sent a code paste, see https://play.nim-lang.org/#pasty=FltEVhpJ |
| 05:19:54 | FromDiscord | <Elegantbeef> Works on 2.2.4 |
| 05:20:03 | FromDiscord | <mr_rowboto> I wonder what I'm breaking |
| 05:20:13 | FromDiscord | <mr_rowboto> let me just copypaste that |
| 05:21:04 | FromDiscord | <mr_rowboto> yep... that's totally working on 2.2.6 here |
| 05:21:16 | FromDiscord | <mr_rowboto> I'm bucking up in less than 100 lines of code |
| 05:21:36 | FromDiscord | <Elegantbeef> Do you have a while loop or something blocking at top level? |
| 05:22:12 | FromDiscord | <mr_rowboto> Of course I have ๐ฅน โ๏ธ |
| 05:22:20 | FromDiscord | <mr_rowboto> I'm building a REPL ๐ |
| 05:22:38 | FromDiscord | <mr_rowboto> (edit) "๐ฅน โ๏ธ" => "โ๏ธ๐ฅน" |
| 05:23:00 | FromDiscord | <Elegantbeef> Well there's your problem the while loop in nimscript is blocking |
| 05:23:09 | FromDiscord | <Elegantbeef> The while loop should be in your Nim and call into the nimscript |
| 05:23:16 | FromDiscord | <mr_rowboto> wait |
| 05:23:20 | FromDiscord | <mr_rowboto> not on the nimscript part |
| 05:24:00 | FromDiscord | <mr_rowboto> wait a minute... I think I know what's happening |
| 05:24:25 | FromDiscord | <Elegantbeef> Also if you just want HCR, have you looked at potato? |
| 05:24:53 | FromDiscord | <mr_rowboto> sent a code paste, see https://play.nim-lang.org/#pasty=iFzwtcyT |
| 05:25:30 | FromDiscord | <Elegantbeef> Of course not you have an indent where there shouldn't be one |
| 05:25:41 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "Also if you just": I haven't, but I don't need HCR |
| 05:25:47 | FromDiscord | <mr_rowboto> I only want a repl |
| 05:26:10 | FromDiscord | <Elegantbeef> Deindent your code |
| 05:26:21 | FromDiscord | <mr_rowboto> to make my engine's editor be unstable and crash while I'm in the middle of creating stuff |
| 05:26:31 | FromDiscord | <Elegantbeef> Sounds like HCR to me |
| 05:26:33 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "Deindent your code": :MariaFacepalm: |
| 05:26:46 | FromDiscord | <mr_rowboto> thanks again |
| 05:26:49 | FromDiscord | <mr_rowboto> I feel like an idiot |
| 05:26:52 | FromDiscord | <Elegantbeef> The default error hooks should've fired |
| 05:27:23 | FromDiscord | <Elegantbeef> Did it not raise a `VmQuit` error? |
| 05:28:02 | FromDiscord | <mr_rowboto> nope, it just returned silently |
| 05:29:01 | FromDiscord | <Elegantbeef> Odd |
| 05:32:51 | FromDiscord | <Elegantbeef> Yea uhh It's not on me \:D |
| 05:33:12 | FromDiscord | <Elegantbeef> The error hook is not being called and no exception is being raised |
| 05:33:40 | FromDiscord | <Elegantbeef> https://jasonbeetham.ca/nimscripter/ also not that it helps at all |
| 06:00:28 | FromDiscord | <mr_rowboto> In reply to @Elegantbeef "The error hook is": I can live with that for now |
| 07:09:35 | FromDiscord | <Buckwheat> alright wish me luck, I'm gonna attempt a terrible idea |
| 07:19:07 | FromDiscord | <Buckwheat> @mr_rowboto ...holy shit, I just did something wild with Nim |
| 07:19:41 | FromDiscord | <Buckwheat> I used Futhark to get Nim to import fucking Assembly functions |
| 07:20:37 | FromDiscord | <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:52 | FromDiscord | <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:40 | FromDiscord | <mr_rowboto> Of course it works! |
| 09:19:57 | FromDiscord | <mr_rowboto> comf |
| 09:22:20 | * | cm quit (Quit: Bye.) |
| 09:22:44 | * | cm joined #nim |
| 11:15:54 | FromDiscord | <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:22 | FromDiscord | <.tokyovigilante> sent a code paste, see https://play.nim-lang.org/#pasty=Moeabzsj |
| 12:04:32 | FromDiscord | <tauruuuuuus> sent a code paste, see https://play.nim-lang.org/#pasty=txgzajqV |
| 12:04:52 | * | beholders_eye joined #nim |
| 12:11:19 | FromDiscord | <.tokyovigilante> thanks. clause? Claude? |
| 12:17:19 | FromDiscord | <tauruuuuuus> fixed it ๐ |
| 12:32:21 | FromDiscord | <.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:23 | FromDiscord | <.tokyovigilante> sent a code paste, see https://play.nim-lang.org/#pasty=fvkdpXtf |
| 13:23:08 | FromDiscord | <.tokyovigilante> In fact, should NimWrapper be a ref type? |
| 13:28:44 | FromDiscord | <lainlaylie> i think a first step would be to disable copy on NimWrapper |
| 13:29:22 | FromDiscord | <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:25 | FromDiscord | <.tokyovigilante> In reply to @lainlaylie "i think a first": Can you do this with a non-ref type? |
| 13:31:53 | FromDiscord | <lainlaylie> you can only define hooks for non-ref types |
| 13:32:32 | FromDiscord | <.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:41 | FromDiscord | <lainlaylie> so you'd probbably keep NimWrapper a value object, and make arrayOfWrappedTypes an array of refs of it |
| 13:33:09 | FromDiscord | <lainlaylie> if you really need to have a "view" of it |
| 13:33:43 | FromDiscord | <.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:49 | FromDiscord | <lainlaylie> yes |
| 13:33:51 | FromDiscord | <lainlaylie> you can |
| 13:35:25 | FromDiscord | <.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:15 | FromDiscord | <mjsdev> nimble has got to be the most painful developer experience ever |
| 13:47:10 | FromDiscord | <auxym> nimble is not the best, but worst is a bit of a stretch, there's definitely worst out there. |
| 13:47:24 | FromDiscord | <mjsdev> It's literally impossible to develop with so far as I can tell... |
| 13:48:06 | FromDiscord | <mjsdev> all I wanted to do was add a package dependency to one of my other packages being developed in vendor |
| 13:48:35 | FromDiscord | <mjsdev> now nothing works, nothing sees the package |
| 13:50:19 | FromDiscord | <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:40 | FromDiscord | <auxym> (edit) "packages" => "packages/projects that depend on each other " |
| 13:51:04 | FromDiscord | <mjsdev> As opposed to fixing nimble develop? |
| 13:53:29 | FromDiscord | <lainlaylie> i found `nimble develop -a:path/to/dep` (maybe followed by `nimble setup`) works |
| 13:53:54 | FromDiscord | <lainlaylie> though i use nimble head, not sure what the situation is on the nimble that comes with nim stable |
| 13:54:17 | FromDiscord | <ieltan> Yup, the setup command is what works for me as well |
| 13:54:34 | FromDiscord | <ieltan> It sets the nimble.path with the dependencies in it so nimble works |
| 13:54:45 | FromDiscord | <mjsdev> sent a code paste, see https://play.nim-lang.org/#pasty=PCsJdbsr |
| 13:54:46 | FromDiscord | <ieltan> You didn't need all that before I wonder why it's like this |
| 13:55:04 | FromDiscord | <mjsdev> still pointing at ~/.nimble/pkgs2 |
| 13:55:10 | FromDiscord | <mjsdev> for all deps |
| 13:56:10 | ReneSac | in 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:56 | FromDiscord | <tauruuuuuus> In reply to @mjsdev "all I wanted to": use atlas for this, i just reverted to atlas + good ol make... |
| 13:57:11 | FromDiscord | <tauruuuuuus> "reverted" is more for the make part of it |
| 13:57:38 | ReneSac | in tools->indentation I have "python" selected by default, no nim in sight |
| 13:58:13 | ReneSac | tools->highlighting->sources is nim |
| 14:04:29 | * | beholders_eye quit (Ping timeout: 260 seconds) |
| 14:07:04 | FromDiscord | <lainlaylie> just tried it, had to blam nimbledeps to get nimble to switch to the vendored path |
| 14:07:13 | FromDiscord | <lainlaylie> though with `-l` by default this isnt a big deal |
| 14:08:05 | FromDiscord | <mjsdev> meh, I just committed a bunch of untested garbage, wiped out vendor and redid it from scratch |
| 14:25:24 | FromDiscord | <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:54 | FromDiscord | <lainlaylie> if you want wrapping you should probably use an unsigned type |
| 14:56:46 | FromDiscord | <dromedariodechapeu> i find a comp flag to enable this |
| 14:57:01 | FromDiscord | <dromedariodechapeu> --overflowChecks:off |
| 14:57:06 | FromDiscord | <dromedariodechapeu> (edit) "--overflowChecks:off" => "`--overflowChecks:off`" |
| 15:14:09 | Amun-Ra | don't do it, refactor |
| 15:15:51 | Amun-Ra | it's gonna bite you sooner or later and by sooner or later I mean sooner |
| 16:05:01 | FromDiscord | <mjsdev> Doesn't seem like atlas fairs much better |
| 16:34:09 | FromDiscord | <destroyer_.xs> I love NIM โค๏ธ https://media.discordapp.net/attachments/371759389889003532/1442191499394547823/image.png?ex=69248900&is=69233780&hm=00806ce611f7046555770bd1e2cc79fb22e63e32b2d658228bf54382451e3c7e& |
| 16:47:08 | FromDiscord | <Buckwheat> idk I'm super hyped about mixing Nim and Assembly and making it workโต(@mr_rowboto) |
| 16:58:46 | FromDiscord | <mr_rowboto> ๐ |
| 16:59:32 | FromDiscord | <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:47 | FromDiscord | <Buckwheat> oh yeah, they do. I'm curious what else I can manage to do.โต(@mr_rowboto) |
| 18:44:48 | FromDiscord | <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:28 | FromDiscord | <mjsdev> I'm trying to make a framework, crappy package management isn't really ideal |
| 20:46:35 | FromDiscord | <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:43 | FromDiscord | <nasuray> In reply to @mjsdev "I'm trying to make": Consider spending time on quality reproducible issues and PRs so it changes |
| 21:36:29 | FromDiscord | <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:57 | FromDiscord | <mjsdev> (edit) "their" => "they're" |
| 21:41:06 | FromDiscord | <nasuray> Feels a bit hyperbolic..., it can and is already actively being improved, not to mention with MAJOR rewrites |
| 21:49:20 | ehmry | mjsdev: 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:46 | FromDiscord | <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:32 | FromDiscord | <mjsdev> sent a code paste, see https://play.nim-lang.org/#pasty=gsTjQxkC |
| 23:47:59 | FromDiscord | <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:16 | FromDiscord | <mjsdev> Seems like a noSideEffect thing |
| 23:49:17 | FromDiscord | <mjsdev> we good |