This is something that could easily occur with scripting languages, backend systems, open source, closed source, etc.
Basically any black-box system that takes in some input could pre-manipulate the input yielding an unknown/unexpected output.
I’ve used Raylib and raygui on a few RPi based projects and recommend it. It’s a really simple, intuitive way to get an OpenGL-based UI running. Good alternative to web-based UIs because it has similar simplicity but runs on devices with lower specs. I built this pinball machine with raylib: https://youtu.be/iiBn7FVzlcc
Back then you bought Apple if you were a sound engineer or into graphic/media design.
I used to tell people I’m a die-hard PC user simply: Mac sucks!
Fast forward to around 2009 and I’ve been a happy Apple user since then for all my software engineering needs.
Is the platform perfect? Nope! And nothing is.
Is it expensive? Yes, but the quality is fantastic and if one really wants to can get 5 years easy out of any Mac computer…I’ve got 11 years out of my family’s Mac mini that I was able to upgrade a few times.
Which brings me to my only real gripe: the lack of upgrade ability and the obsession with “thin” design.
Please address that because everything else I can mostly get over.
Also, never have I ate my own words harder with the “Mac sucks” thing.
At the end of the day I’ll use what works.
Back then you bought Apple if you were a sound engineer or into graphic/media design.
I used to tell people I’m a die-hard PC user simply: Mac sucks!
Fast forward to around 2009 and I’ve been a happy Apple user since then for all my software engineering needs.
Is the platform perfect? Nope! And nothing is.
Is it expensive? Yes, but the quality is fantastic and if one really wants to can get 5 years easy out of any Mac computer…I’ve got 11 years out of my family’s Mac mini that I was able to upgrade a few times.
Which brings me to my only real gripe: the lack of upgrade ability and the obsession with “thin” design.
Please address that because everything else I can mostly get over.
And it boots to the title screen, but I guess there is some sort of check inside the SWF to make sure it is running inside the right domain, because then it tries to redirect the browser back to the main URL and won't load the main avatar creation screen. Bummer. (I downloaded Adobe's Flash Projector and the behavior is the same)
EDIT: I installed the Chrome browser extension instead and it booted up fine. Some rendering issues to do with stroke widths that make it reasonably unusable, but it worked and when you click to download you get the actual proper file since it is rendered using .NET on the back end.
The main screen would loaded but when clicked wouldn’t resolve the sub-modules correctly but I was able to just play the sub-modules and individually and see the old content in all its cheesy glory.
It’s written in Rust (don’t shoot the messenger) and was able to play some flash content I had produced around 1999…
Ok I’m going to go crawl back under my rock.
I ask because while some opcodes are obviously needed others as not so obvious and coming up with a balanced instruction set is somewhat difficult design problem.
One thing to note about MiniVM is that it has very strong types. V8 has many steps to go through when it needs to perform something like addition (weak typing). MiniVM supports only 4 basic types.
MiniVM's reference frontend Paka is fully self hosted, It is currently the only large MiniVM program.
I only know of snapshotting perhaps being necessary to support coroutine based context switching.
Thanks and very cool project!