I'm going to experiment with limiting the language to 26 possible instructions by defining instructions from the first letter alone. I might try coupling words together to form instructions as well. The main goal is to make something usable but still easy to hide in arbitrary text.
So that whole thing about me posting a working example of that PoC steno programming language? Much more difficult than I originally judged. Not difficult to implement, mind you. Rather, it's difficult to write code for the implementation. I'm gonna rework the idea and completely rewrite it, but this time the focus will be on ease of use. Using the first and last letter of a word to define an instruction was a pretty bad idea since it leaves you with 676 possible instructions.
@hj Don't say I didn't warn you when you bring upon the Apocalypse 👀
@hj It's been tried on multiple occasions but I don't believe any of them have been successful or accomplished what they set out to
It's really neat seeing how other people have taken the same idea and come up with vastly different approaches. Even my own approach is wildly different from all the ones in that article (which I'll go into detail about in a future post), so I don't feel like I 100% ripped someone else's idea off.
telnet postcard.sfconservancy.org 2333
I've helped my friends at Software Freedom Conservancy with their fundraiser this year, including a cool animated postcard you can see if you telnet into the above address! (Copy and paste that command into a terminal!)
I'm an enthusiastic supporter of Software Freedom Conservancy, and I hope you'll join as a supporter too! https://sfconservancy.org/supporter/
I believe I've found the source where I took the idea of using natural language computationally: https://esoteric.codes/blog/esopo-turing-complete-poetry
I'm pretty sure the specific language that I based my idea on is Correspond.
@perloid Happy birthday! 🎉
@seven1m I don't have a working example at the moment, but give me a day or two and I'll post something.
@dalkmann The idea for using it that I had in my head was being able to point it to some carefully crafted poetry or an article and executing a meaningful program. It could definitely be used for what you're proposing as well, but I don't know if I'd put a whole lot of trust in it to be secure. Not a bad idea at all though.
So I was toying around last night in Ruby with an idea I'm pretty sure that I read or saw implemented somewhere. Basically it's a VM which parses its instructions from written text. It takes the first and last non-punctuation character from each word and uses them as a key to search through a list of functions to perform. I'm like 99.999% sure that I stole this idea from somewhere but I can't remember where.
Anyways, I'll probably hack on that for a couple days and then return to my forth.
@artiemog No prob! 👍