Pinned post

Hello Merveilles, I’m new here.

I’m a 27 years old demiguy (he/him pronouns) living in a small apartment in Rennes, France with my artist boyfriend @Reptifur
I am vegan and have a low income, I don’t have a job.
I’m also autistic and have a hard time understanding subtext, please be precise and direct when talking with me! :)
I love cartoon art, ambient/chill music and serif fonts.

Kooda boosted

much as i like the idea of OO, when it comes down to it, classes are a *lousy* way to organise a software project - what you really want to see is the interplay *between* objects/classes, and that's what separating everything off into classes rips right away from you

i suspect if i spent much time with CLOS i'd find myself going "yes! this is how classes are supposed to work!" - but then i look at how CLOS might be implemented and i get dizzy at the thought of trying to make that mess in any way efficient

i guess that's another case of Worse Is Better; CLOS is undoubtedly the Right Thing, and is very easy to implement - but less so to implement *efficiently*; whereas the half-arsed Java and C++ versions of OO are easy to make fast, but hard to make less unpleasant

Kooda boosted

get fedi hired (me) 

I am a currently full-time Ph.D. student living on student loans. Last year I was a GTA until shit hit the fan and I quit. I need employment so I can prove to the state in an Affidavit of Support that I can financially support my future spouse who is immigrating.

Can you or your associate(s) hire me?

I have valuable skills in:

software engineering: any language, but FP is preferred
systems engineering (my program of study!) including model-based architecture
consulting (engineering/innovation/strategy)
website development: WordPress, static site-generated, custom web applications
system administration (Linux/OpenBSD)
technical writing (hire me to write your documentation!)

Please DM me for further details about my professional background, and to send information about an opening. Paid worker-owned co-op positions will get preference.

#fediHired #getFediHired :boost_requested:

Wrote a crappy but simple garbage collector for Vibrisse yesterday. 😀

Now to try bootstraping!

Added a reader and writer (source code parser and printer) to Vibrisse, bootstraping shouldn’t be far now.

The biggest problem right now is that a lot of garbage is generated (I haven’t made any effort to keep allocations low), I’ll try to write a simple GC tomorrow.

data is not text by the way, it’s binary lisp data, I don’t have a parser yet.

Show thread

Cute hack to cut me some time while testing Vibrisse: poor man’s static linking.

cat interpreter data >program; ./program

I need a cute name for my project. I was thinking Vibrisse as it’s somewhat otter related. :3

Today I fixed a little mistake I made regarding tail calls in my prototype Kernel implementation in Comfy-RV (RISC-V lisp assembly), that pretty much finishes off the core of the interpreter. It can run anything from now on, in theory!

I tried running the fibonacci function, (fib 30) takes 10 seconds on my machine through qemu user-land emulation, versus 9 minutes 45 seconds for the bootstrap interpreter I wrote in Scheme, oof!

Done! 😁 Now waiting for the caps shipment.
I’m really happy about the quality of my SMT hand soldering. :3

Factory has been started 😁
(making 3 more keyboards for friends)

Kooda boosted
Kooda boosted

I made a mirror of the old SDL wiki here: it's scraped from but it's faster and cleaner! Feel free to use it and report problems to me.

Hey Merveilles, I haven’t been active for a while, sorry about that, I’ve been feeling pretty down these last few months. Slowly getting better and getting back into things.

I just finished reading Lisp From Nothing by Nils M Holm. Very nice little book about building a symbolic only Lisp system.

Interesting result today… my `wc` implementation in Comfy-RV runs more than twice as fast as the native C version I have on my Debian, even though it’s running through qemu!
I guess qemu is faster than I thought, great!

Trying to write some little programs with Comfy-RV now that it works well enough. Here, a program that just displays all its arguments, including its own name.

Fixed a bunch of problems in the generation of jump instructions in Comfy-RV this morning, phiew…
I also have a call, tail-call and return macros that work now. 😁

Today I implemented the alt (similar to || in C), while and if operators in Comfy-RV

I really love how everything is so simple to write with explicit continuations (the last two arguments of the `compile` procedure: win and lose). And De Morgan’s law to implement alt as a composition of the existing seq (&&) and not. As a bonus, the code generated by this is the most optimal one.

Spent about 18 hours this week working on my COMFY-RV project, an assembly-like language for RISC-V embedded in Lisp inspired by Henry Baker’s design.
I haven’t done much with it yet, but doing low-level programming really is relaxing for me.

(example code in the screenshot is just a program that writes back what it reads on standard input)

Yesterday I found out about the Kurinto font folio, they cover a very large set of scripts, look pretty good and are open-source! Awesome!

I’m trying them out in my text editor and I really like how the modern serif variant looks on code.

Spent some time playing with Notmuch to improve my ACME-based email client.

One of the goals is to also make it a news/feed reader, possibly for Mastodon as well (as I prefer a feed reader UI over an infinite stream UI)

Show older

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.