Pinned toot

New here. I requested an invite because I want to try to spend a little more time doing generative art and gamedev in the next few months/years.

Presently, I am teaching an introductory Data Science course, doing a normal job, and parenting a 3 year old which has profoundly limited the time I have to do fun things with computers.

Here are some things I've done:

Been doing a ton of work in Chez Scheme lately. I love how complete an implementation of R6RS is and hate how fragmented Scheme feels at the moment.

syntax-case may not be easy to implement or feel particularly natural to some users, but I really like it and wish it was the standard so that at least there would be a standard as concise and flexible.

Vincent boosted

@qorg11 the camera in my smartphone allows me to live much more independently than I otherwise would as a blind person. OCR, image recognition, calling someone that actually has working eyes, just to name a few. I'm incredibly grateful. The same goes for location services like GPS, which might be another controversial thingie in ones phone, but has helped me very significantly while getting around independently. This would definitely not be possible without all this tech, even if I see the downsides. But for me it opened up almost the entire world. I would not want to ever go back.

Vincent boosted
Vincent boosted

I'm playing with hop.js today. This is a all-in-one Scheme/Javascript web development system but I'm only interested in the Scheme to JS compiler which is descended from Schem2JS.

It appears to be very solid. At least it does what I want a Lisp to JS to do - generate relatively readable JS but give me Lispiness without a lot of overhead in the generated code.

Vincent boosted

I just saw another project having a badge in their description and it just makes me so angry.

Fuck you telling people what to do with your software. You don't own it. You don't own your users either. If they want to make their system look in a way that you find ugly, then who the fuck are you to tell them to stop?

Free software is so good _because_ as a user you can change things. And we need to make it easier for non-programmers to change thing too, not discourage it!

Vincent boosted
Vincent boosted
Vincent boosted

@vincent @tindall @bamfic if we’re going to compare to human language, a person you’re talking to can usually intutively tell from your facial expression you have no idea what’s going on and ask you relevamt questions to get you back on track. if human language was like computer modes, humans would just be constantly screeching at eachother until you guess exactly the right words to say

Vincent boosted

@vincent @tindall @bamfic but if you get confused about what’s going on with the book, it doesn’t lock shut and prevent you from reading an earlier chapter. the book as an interface is entirely non model, supporting a range of interactions such as turning a page, leaving a bookmark, skipping forward and backward, placing it in and retrieving it from a bookshelf, all with distinct associated physical actions with predictable results.

at no point does turning a page cause the book to combust.

Vincent boosted

@vincent @tindall @bamfic the metaphore of the narrative doesn’t hold up because that is not something you interact with as an active participant. the narrative always has the same outcome. the degree of freedom you have is interpretation, for which there is no netative side effects for interpreting the narrative wrong. at least, in the sense that a book can’t prevent you from reading any part of it from a wrong interpretation

I'm a long time Schemer but I'd like to try out Shen sometime. Are there any Shen implementations that are actually usable?

That is pretty much it - I've got a few other things that I started working on but nothing really interesting.

Show thread


This is an attempt at a semi-continuous version of langton's ant. A bunch of agents move across a background of discrete cells, each of which as an associated 2d orientation. When an ant is in the cell it moves the orientation upward but it also adjusts its direction towards the direction of the cell.

This one turned out pretty nice, actually.

Show thread

RW (

A bunch of agents start out performing an initially random walk. At each cell, they record what direction they choose and this biases subsequent agents passing through that space.

Never tuned this one right.

Show thread

Needlework ( is pretty much a finished piece I intended for a local media library to put up on their media wall.

The idea here is that a randomly selected variation on Langton's Ant (ants with more memory than one bit) tug a pair of coupled pendula around the screen. We see just the path of these pendula traced out in time.

A success, I guess.

Show thread

Another two player hot seat game:

Each player has control of 20 charged particles (10 positive, 10 negative). Seven positively charged pucks are in play. On each turn a player may move on charge and then 1 second of time is simulated. The purpose is to push the pucks over the opposing player's goal line (the edge of the screen).

I should increase the magnitude of the charges on the player pieces. The game is too linear.

Show thread


Three different versions of Conway's Game of Life are placed in three different color channels. They are coupled in the sense that a red cell counts as some proportion of a blue cell etc. The proportion can be adjusted via a slider below.

Show thread
Show older

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.