And then something like this comes along. This is something I can see us exploring together, that rewards creativity and doesn't try to impose anything. I'm so glad there are people making esoteric software with depth. Thank you, hundredrabbits.
(I've not actually tried Orca, but it looks very cool)
Imho an interest in figuring stuff out, building things and some capability in abstract thinking are way more important than an interest in programming language at a young age.
My own daughter is too young, by my nieces danced around screaming when the robot they made spun in a circle, or when they got an LCD to flash 'HELLO'/'GOODBYE'.
Micropython opened a new world for them.
He still has time to hack together a fantasy console for his kids, motivated I think, by the same forces that prompted your lament:
.. dig in, submit a PR, and leave the despair behind. Your kids can still learn computing just as you did ...
Fingers crossed American English won't have completely taken over the world by the time he's learning to spell!
Actually, being a non-American Anglophone country where American English is a vehicle for lots of technology has had some interesting consequences. For example, we have the word "programme" for "schedule", but "program" for "computer instructions". I think there are other examples.
To give a bit of context the primary creator of this project has been essentially living off a sailboat for the past few years and has traveled some 28000km around the world in the process. More info at their site at https://100r.co/ :)
ORCA looks like a lot of fun now that I understand how things work.
On osx the fastest way I found to get sound happening was to download and run SimpleSynth - orca detected SimpleSynth and I had sounds playing.
My favorite language feature ever: "Similarly, in Befunge, there is no comment syntax: to embed documentation in the code, the programmer simply routes the control flow around the "comment" area, so that the text in that area is never executed"
He's got a suite of tools: Left, Dotgrid, Ronin, Marabu (text, graphics, super-graphics, audio).
Then a logging/personal wiki setup that I think is fascinating: Nataniev, Horaire, Oscean. Which goes all the way down to his own database formats and time format.
The philosophy and aesthetic of his work is awesome in the completeness of associated art and the connection between the build-up of his own software ecosystem. I've been following xxiivv for a while, and it's always changing and always inspiring. I'd love to hear anyone's thoughts on his system and would be happy to talk more about it!
For example, Orca, featured here, used to be Pico which was a sort of playground environment like Orca but before it was the audio playground it is now. I'm not sure this is the best commit to pick out, but I just wanted to share how active he is on his software projects, and that environments really are a theme for him.
He's built a synthetic human language: Lietal, and his partner has a recipe sharing and cooking exploration site at grimgrains. Which also shares a unique personal aesthetic. They also live on a boat (see Pino).
I am personally most interested in Ronin (under tools). It explains itself as a cross between vim and Photoshop, and though it is in a semi-broken state now, I had a great afternoon hacking on it playing around with pens and magnet mode. I play around a lot with processing and p5, and love to build generative style systems like Casey Reas shows off in his Compendium . I see Ronin as an example next step towards creating an environment in which to mess with these things, rather than my standard of playing around in vim, and running it with each new tweak.
Edit: at a computer now, so links for some of the above:
I am interested in porting Orca-c to Windows by ridding it of Posix dependencies, but I am not sure how much of a task this is going to be. Also, I didn't see any links or dependencies to SuperCollider, Soundpipe, or other sound engine/dsp libs.
EDIT: I now see it is just MIDI output to your MIDI device, so no need for sound engine or DSP lib.
Sends midi message to channel 1, octave 2, note c, note velocity 9, note length 9
it doesnt have to stay simple tho :) build from there ..
What a coincidence, I posted about a music programming language called Musicblocks, just a few minutes ago!
Unrelated: Always love watching your sailing videos!!
Resident Advisor (who commissioned the film) have since apologised:
The Algorave community does not consider this film to fully represent the diversity of the scene and the contributions being made by non-men.
Aside from the issues mentioned, there are of course some great people featured in the film, saying great things.
There will be a public response from Algorave community at some point (a blog post or video perhaps) to address the issues.
I'll let you explore on your own, but I will offer here some links to my favorites that they have made. (Including more music related apps for those who like Orca!)
>Itch.io or download page, and...
>Short description, and git instructions...
>`git clone`/`npm install` if available.
- Open source tracker built on [Soundbox](https://github.com/mbitsnbites/soundbox). (Also, look into [Super Collider](https://supercollider.github.io/)!
- `git clone https://github.com/hundredrabbits/Marabu.git`
- A minimalist text editor.
git clone https://github.com/hundredrabbits/Left.git
cd Left && npm install
- Self described as a cross between Vim and Photoshop. This one is definitely worth a look.
- `git clone https://github.com/hundredrabbits/Ronin.git`
- An upcoming game with a very hundredrabbit's vibe.
- `git clone https://github.com/hundredrabbits/markl.100r.co.git`
- [Paradise](https://hundredrabbits.itch.io/paradise) and an artsier [link](https://wiki.xxiivv.com/#paradise) too.
- 'I have always imagined that Paradise will be a kind of library.'
This one is very interesting, as if you were born in a command line with symbolic links disabled. A text adventure game, I'd say, but loosely.
git clone https://github.com/hundredrabbits/Paradise.git
cd Paradise && && npm install
that now, though I did produce the original look I inteneded
for the comment here.
It is strange, I've been in the planning/research stage to build exactly this tool!
The first paragraph of any software README should answer:
What is it?
What does it do?
Why would I use it?
ORCA is a ... that ... and can help you ...
It's weird, it's confusing, and it doesn't care about you — but open it up and play around and you might find something worthy of delight.
I get that not every repo is going to have a nice readme, but it definitely would be nice here.
"Each letter of the alphabet is an operation, lowercase letters operate on bang(*), uppercase letters operate each frame. Have a look at some project created with #ORCΛ, or some example files. Here's an introduction video. "
I'm not generalizing just because. The overwhelming majority of "npm projects" I visit write "OSX".
That's a pretty extreme reaction to someone not capitalizing the name correctly. Don't forget that they changed the name in the last few years, and not everyone is in the Apple orbit enough to absorb all of those shifts in branding.