Leon boosted

Little demo of the audio repeater tool have been working on, added playback speed control using the mouse wheel

Leon boosted

eventually this will have a live coding interface via some kind of lisp, but for now i am still messing with the implementation. loading palettes off of lospec (lospec.com/palette-list)!

Show thread
Leon boosted

I made a little page where you can say hi to me! When you visit this page, my RPi lights up like in the video! Here's the page:

ameyama.com/hey

Leon boosted

The Mu shell, compiling down to a subset of 32-bit x86 machine code, then to a Linux ELF binary, packaged up with just a Linux kernel and nothing else, running on a Linux console emulated on Qemu, on a Thinkpad T420s running 64-bit Linux.

Just another 27 million lines of C to take out (Linux kernel), and I'll have a decent computing stack.

With another bunch of tricks, I got the width down to 16 characters.

Here four units are running at different speeds on a shared grid.

Show thread

Variable free version using the new "J" and "Y" wires and a clock divider based on the fact that a counter to n-1 increases in steps of one when sampled every n ticks.

The offset is used to fake a modulo of two numbers, resetting the write head to the first row.

This allows multiple copies to run at different speeds, the only downside is that parts of the unit are wider than 16 chars so it can't be stacked as nicely as the previous version.

Show thread
Leon boosted
Leon boosted
Leon boosted

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.

Leon boosted

I spent the last few days in a Haskell rabbit hole searching for the shortest way to expand a quadtree grammar.

Here is my best try so far:
leonrische.me/pages/list_monad

If you have any idea how this could be shortened further, please let me know!

Leon boosted

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)

Leon boosted

my new hobby is writing cryptic Ruby programs in which every line is exactly 19 characters. it's a good puzzle, finding ways to fit the constraints (and learning weird Ruby tricks along the way).

Leon boosted

All the sitelen sitelen drawings I made for are gathered chronologically in this forum thread, with a description written in linja pona glyphs.

tokipona.lectronice.com/d/18-t

Leon boosted

@dualhammers @neauoire related, I stumbled upon this piece, "L'Académie des Sciences et des Beaux-Arts," by Sébastien Leclerc.

It feels like a 17th century version of Merveilles. :merveilles:

metmuseum.org/art/collection/s

Leon boosted

inspired by @l3kn's quad, I decided to write a little stand-alone web application to do something similar. It was a fun project, and I didn't want to do it in C. 😅
alexschroeder.ch/sitelen-musi

Leon boosted

Spent the night trying to figure out how to round a number in 1th with @strstr. We figured it out after a couple of hours.

clr 256 512 / dup dup 1 mod sub swp dup vid swp pop swp vid mod 2 mul swp div dup 1 mod sub add .

Show thread
Leon boosted
Leon boosted
Show more
Merveilles

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.