Show more

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. 😁
#theWorkshop #riscv #lisp #assembly

Big ball of #scheme.

This visualizes dependencies between sample implementations in SRFIs obtained by grepping the Git repositories for `(srfi [0-9]+)` and cleaning up false positives. Some not so serious insights (the data is most certainly biased and incorrect):

- Only SRFIs above 100 have sample implementations relying on other SRFIs
- SRFI-146, SRFI-165 and SRFI-207 have the most dependencies (still less than npm packages though)
- SRFI-1, SRFI-145 and SRFI-151 are most depended on
- Some SRFIs are dependency islands, suggesting that they form libraries on top of each other

This leads to a contempt for the past. Too much of what was created in the last fifty years is gone because no one took care to preserve it.

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

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.

for the programming tutorial we've been working on a scheme/SDL playground called interscheme (based on chibi scheme)

Show thread

vegan food picture, cheese 

Toujours sur les fromages, j’ai testé quelque chose récemment. Sur les premières tentatives de camemberts, ceux qui n’avaient pas de croûte, j’en ai fait fumer. Ça donne ça, en coupe. Malheureusement, j’avais laissé affiner trop longtemps, et ce n’était pas aussi bon que ce que j’aurais voulu. Mais je pense qu’il y a quelque chose à développer par là.

#vegan #veganCheese

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)

@ceralor hey, it looks like the atom feed for your website disappeared. Is that on purpose?

"We moved to GitHub because everyone's already there"

"We shut down the mailing lists because most of our users prefer to use GitLab in their web browser"

"We're rewriting in Rust because we don't really have any non-x86_64 users"

"We're leaving IRC because Discord is more user-friendly"

What all of these arguments have in common is that they exclude people, centralize infrastructure, and eschew free software for proprietary solutions, all in the name of some ill-defined measure of "progress".

all MNT Reform batch 1 PCBs have been uploaded to the PCBWay system, and all case parts are in production. From here it's mostly management, buying, assembly, fine-tuning of firmware and software, handbook, packaging and shipping.

Heya, I'm opening a few slots for commissions!! Don't hesitate to DM me for details and commissionning (paypal only). Sharing is appreciated !! 🧡​

Setting for this morning’s practice. I sat down with the stillness before the day, and played.

Concert in a month. It will be streamed (free) I’ll share a link when it happens. #music #cello

These last few days I started replaying an old game from my childhood, Dark Chronicles on PS2. I have very fond memory of this, and I still find it pretty cool today!
The one thing I didn’t remember is that there are a few quite… sexy… monsters! 😮

Show more
River Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!