@p@fsebugoutzone.org @m0xee@social.librem.one you reminded me to do a btrfs snapshot
@p@fsebugoutzone.org @realman543@annihilation.social @m0xee@social.librem.one every day I yearn for the latter :darkness:
@p@fsebugoutzone.org @m0xee@social.librem.one @realman543@annihilation.social is unix, just moreso. You know I'm not a fan of that
@iska
What did you expect, giant distributed microkernel-based LISP machine running exclusively on NUMA-enabled Itanium cores? 🫠
@p
> Forth environment on a Z-80
That shit I came up with was somewhat hard to challenge, but you did! Respect! 😂
I'm just poking @iska for fun — pretty sure that it would be something more practical (but still unusable by the standards of a normal human being)
@realman543
@p
Strange that you don't own a PowerMac G5 rig then — having Forth right in OpenFirmare sounds cool if you're into that thing. To be honest, to me it's in the same category LISP is in though — something fun, but impractical 😅
As for Z80: https://oldbytes.space/@millihertz/112620912045955111
To me it doesn't even bear any nostalgic value: I didn't own it when everyone did.
@p
> I have used both languages for actual work.
Sure, both are viable, but despite not being new it's not like they are becoming household names… ever at this point, they are now "meme" languages, sure choice when you need a marginal language in a joke — that's what I mean by placing them in the same category, despite them being different.
@realman543 @iska
@p
Oh, for this stuff — sure! I'm currently reading a book, that touches systems programming in examples, and it gets explained how CHIP-8 works, how instructions are decoded, how arithmetics works, how calls work, the author goes on to explain how memory management works, what endian-ness is (for those who don't know it).
Weird shit is — it's a Rust book and all examples feel… AWKWARD to say the least, everything is wrapped in unsafe {}, system calls are used directly, etc 🤪
@realman543 @iska
@p
I think it just demonstrates the anti-patterns like: this thing here is thread-unsafe — but if you don't care, you can still use it. It does a decent job explaining why there are a couple of dozen types for string, why there are boxes, arenas, rc, arc and their friends, in addition to regular pointers which you can still use, but you'd better not, if you can live with borrowing, lifetimes and all that.
@realman543 @iska
@p
It's exactly the kind of book on Rust I want, but the one who intended to use it for web microservices and picked up the first book in the nearest store, probably indeed goes insane reading all this 😂
@realman543 @iska
@p
I mean it's great in a way that it shows what's happening under the hood instead of "just use this crate", how smart pointers and reference counters save your ass, but why they might make things noticeably slower, but it feels weird, when every example shows how the language is against you doing things like that.
Knuth didn't come up with MIX to explain algorithms for nothing after all 😆
@realman543 @iska