Man you got took. It happens. My father once bought a TV on the street in the Bronx and the box just had a couple of bricks. He didn't go around asking strangers to help get his money back.
You gave money to a child for a watch you never saw. You got the watch and didn't like the long wait or the quality of the watch. I don't think that's fraud.
It's very immoral to benefit from the utilities, roads, emergency services, etc provided for by tax money and work very hard to not contribute.
Think starting a business is hard? Try starting a business without any infrastructure.
What's worse is that companies like Walmart get cities and towns to build infra to new Walmart locations and funnel lots of the money away from the areas that provide the infra.
Actually, it was kinda neat for the first 3 months or so, to have reason to dive deep and flesh out the dark corners of my bash knowledge. There's a few things I picked up that have served me well since - and I'd lived in the shell for years beforehand... The balance wasn't kinda neat.
I stopped going down this path after the third client in a row who was so disorganized that "oh, sorry, didn't tell you about that GPO/NAT/firewall...". Usually after I run smack into it and start asking along the lines of "it's as if such-and-such is blocking thingamajig". They completely understand that when they spring these surprises on me, the contract price goes up; it doesn't faze them in the least, it is part of the landscape for them.
At the same time, they refuse to consider appliances or SaaS-oriented solutions; everything has to be on-premises and built from the ground up with them performing the remote fingers (and honestly, performing the steps without really understanding them).
This seems to be a widespread requirement in US Federal Government contracting circles, so I'm surprised there isn't some kind of telepresence solution that lets you type a command and passes it through after the staff member presses the "y" or Enter key to accept, and prompts in a similar fashion for each mouse click/drag. Maybe even record each approved step.
A few years ago I wrote a Java decompiler. Not to actually decompile code but to learn how to use my weapon of choice (Java) at a deeper level.
I never finished. The only code I ever bothered decompiling was code I had written to test the decompiler. But I learnt a heck of a lot about how the JVM works, about Java byte code, and about some data structures and analysis. And I learnt exactly how the Java class file is defined.
It is something I'd highly recommend trying for your language of choice.
This is something I have been trying to find the time to do.
Something like this is great to learn how the JVM actually works, and can improve the way you code Java. I always found it incredibly boring to read language/vm specs but building something like this makes the abstract and obscure, concrete (at least for a programmer's brain)
It's definitely totally fine to build these things for fun, but with a landing page like this, it seems like the author built it for some purpose beyond that, otherwise I don't see the point in presenting it in this form.
If the author wanted to learn _and_ get publicity, a blog post or at least including a "why" section that says "just for fun" on the landing page would seem suitable to me.
There probably is some interesting motivation for doing this, it's just not clear what it is.