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:
http://github.com/antirez/load81.git
.. dig in, submit a PR, and leave the despair behind. Your kids can still learn computing just as you did ...
https://www.youtube.com/watch?v=RaI_TuISSJE
https://www.youtube.com/watch?v=CR1TMGYhCoE
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.
https://twitter.com/neauoire/status/1079220288875769858
https://twitter.com/neauoire/status/1087846391831883776
:)
[0] https://talk.lurk.org/channel/orca [1] https://github.com/hamstah/Orca/releases
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"
It's fun.
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.
https://github.com/hundredrabbits/Orca/tree/8cd3827fb6e01005...
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 [1]. 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:
- https://wiki.xxiivv.com/#tools
- https://wiki.xxiivv.com/#nataniev
- https://wiki.xxiivv.com/#lietal
- https://grimgrains.com/#home
[1]http://reas.com/compendium_text/
[1]https://drive.google.com/file/d/0B9h469--G5OwOGVfVmUxZUQ5VzA...
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.
1D8 * :02c99
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 .. https://www.dropbox.com/s/3rku66su1ckrj94/Orcanimseq.jpg?dl=...
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:
https://twitter.com/residentadvisor/status/10938265596669911...
The Algorave community does not consider this film to fully represent the diversity of the scene and the contributions being made by non-men.
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!)
FORMAT ------ >Itch.io or download page, and... >Short description, and git instructions... >`git clone`/`npm install` if available.
*
Marabu
- [Marabu](https://github.com/hundredrabbits/Marabu) - 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`
* Left
- [Left](https://hundredrabbits.itch.io/left) - A minimalist text editor. - ``` git clone https://github.com/hundredrabbits/Left.git cd Left && npm install npm start```
* Ronin - [Ronin](https://wiki.xxiivv.com/#ronin) - Self described as a cross between Vim and Photoshop. This one is definitely worth a look. - `git clone https://github.com/hundredrabbits/Ronin.git`
* Markl - [Markl](https://markl.100r.co/) - An upcoming game with a very hundredrabbit's vibe. - `git clone https://github.com/hundredrabbits/markl.100r.co.git`
* Paradise - [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 npm start ```
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.
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.