Pinned toot


Hello Merveilles! I'm Rick! I have a lot of interests in things like coding, writing, music, conlanging, conworlding.etc .etc

My current main projects (which I'm in the processing of putting online for others to see) are:

-Nuarvaen, a personal ConLang with vague inspiration from Latin and Japanese, my website, which I'm rebuilding in the Crystal language and hoping to turn into a kind of custom exocortex for myself

Looking forward to sharing a space with y'all!

Does anyone have any good resources, websites, books.etc for building a 3D Graphics/Game Engine from scratch (using C, preferably)?

I'd like to try to get started on that kinda thing but I have no idea where to start, so if anyone has any good books (especially on useful background knowledge topics, rather than just straight into Making 3D Graphics right off the bat) or such, please let me know!

EFDN Status 

If anyone knows exactly how to report an internet outage to Xfinity, please let me know

The advice given on their help pages is blatantly incorrect and does not work

Show thread

EFDN Status 

EFDN will be down for an indeterminate amount of time

A lightning strike struck near our house, and since then our internet has been completely down

Comcast (my ISP) is giving us hell just trying to report the outage and even then, it'd be a dice roll for when they actually come out and fix it

According to DownDetector, every ISP in the US is currently having connectivity problems...

My ISP is having issues it seems, so EFDN is down again for however long it takes before they get back running

Every time I go learn a new language, or framework.etc, my process is essentially:

- Learn whatever part of it is relevant right now

- Start explaining it out loud (even if it's just to myself) as if I was teaching someone about it

Not only do you gain the ability to teach others about it, you also end up learning a lot yourself. I usually find a bunch of holes in my knowledge this way.

Show thread

Learn to Teach

Not specifically "Learn how to Teach" (although that's also important!)

Learn things such that you can teach others about it.

Wanna get more into hardware tinkering...

I have an old router (I say old... it's just my previous router, same model as my current one, just started being unreliable with networking) that I'd like to use for... something?

Is it even possible to somehow use a router as a general purpose computer instead? I'd love to do that if I can...

Norikawa boosted

“Most of the students say they had no music background, that they had never composed any music in their lives,” Perkins says. “In the final projects, I couldn’t tell that a lot of them had never composed before.”

Every implementation I seem to be able to find (that I can run on my systems at least) touts how it's "Compliant with ANS Forth" but...

What if I *don't* want to use ANS Forth?

Show thread

Like Lisp kinda has this issue with Common Lisp but thing is... Common Lisp isn't meant to be the singular standard Lisp

Show thread

Moore, the creator of Forth: "Go make your own dialect, do your own thing! Just keep in mind, the Original Forth is supposed to be a small language to build on!"

ANSI Forth: *adds in floating point, string manipulation and heap allocation*

Show thread

Kinda peeved about how Lisp is treated as a family of dialects and it's 100% OK and encouraged to make your own!

Meanwhile Forth is, for some reason kept to a specific standard that deviates pretty heavy from Forth's original intentions and creating a dialect of it is treated as making an entirely new language instead...

EFDN Status (We're down right now) 

Comcast is currently experiencing, in their words: "Unplanned Regular Scheduled Maintenance"


EFDN is down til supposedly around 6h00 UTC-4

Norikawa boosted

In case anyone here is interested, I'll be doing a stream of me coding a Tetris clone in C

Won't be a super serious stream, but figured I'd put it out there in case anyone wanted to see what an amateur looks like in C.etc

Turns out that when the language itself is telling you to stop and change your approach, you should listen to it!!

Show thread

After trying to wrangle with multidimensional arrays as members of structs and other, not-at-all-C-friendly-things I was trying to force C to do, I've gone ahead and just switched how I build pieces in my Tetris clone.

First image is just *one* piece in the old system.

Second image is *all seven* tetrominos in the new system

(also I'm aware there's a typo with "platfield" but this is just a pseudocode representation and not the actual C code I'm writing/using)

Show thread

Programming Help Ask; Picture of (imo) Hideous Code 

This is a pseudocode representation of what I just wrote for collision detection in my Tetris clone

I find it a bit hideous, particularly the extremely large condition applied to the if statement

How do I fix this and make it look better? I haven't had to optimize this specific type of thing before so I have *zero* knowledge here to pull from.

Or, is this just as good as it gets and I just need to deal with it?

Show more

Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.