As I say in my sibling comment to the above, I agree with the core of what you say about OP's code.
I share your values about how code should be written, so I'd like to give you a conceptual tool that I've found makes me a more powerful advocate for the things I value.
You say this and there is no good reason to doubt you:
> my goal was not to say something like "you look ugly"
But do your words _achieve_ that goal? You can judge the probability that I and others are wrong to say no. You can judge your comfort with that risk. You can judge if using this mental model would make others really listen to you:
-----------------------------------------------------------------------------------------
Words often lead people to hold ideas in their mind. You want your words to do that. To have influence means that when someone else goes to make relevant a choice, your words are the mixtape that plays in their mind. In order to for brains to do things, they need to anticipate some reward -- a feeling of discovery, relief, vindication, determination, clarity. If you imagine your words playing in someone's head, you can make a guess at what will give them that feeling. Succeed, and folks want to keep reading and keep considering your ideas.
Words have power. And the most powerful words to a person conjures ideas about who that person is -- or who they can grow to be. Following that, words merely about what people did or can do also have power. Following that, are words about nonliving objects.
* Identity
* Action
* Objects
So what do you think plays in the mind of someone who initially likes Fastcore and reads "Some people that think that they are the smartest devs because they create "code generators" and some very complex code/machinery, when in fact the problem is their useless complexity, and that a good dev would do something a lot simpler."?
Pay attention to some of the words there:
> the smartest devs
> a good dev
These are both statements about Identity. "Who is she?" - "Not a good dev."
Imagine that I thought that these things that Fastcore are good ideas. Then to hold these ideas in mind requires me to endure for a little bit of time the thought that I am the opposite of a smart dev or good dev. When I am my wisest self, whatever. They're just you words, who cares about them? But when I am a bit more of a suggestible mood, planting that idea in my mind prompts an aggressive rejection from my ego. Is my ego response your problem? Not unless you choose to care about how much your words influence my thought.
> this guy is pretending that he knows better
To call someone a liar is a powerful way to make an enemy. I can work with someone who thinks I am mistaken or that I've failed. Science and Engineering draw their power from a keen understanding of error and failure.
But someone who will be lightning-quick to judge me a liar? I cannot trust them any more than they can trust me.
So my advice this: Read your words and exercise care over what they say about a person, their intent, and their actions.
------------------------------------------------------
Do I always do this? No, not at all. This is a discipline -- and I am many things but I am not a disciplined man.
Does this always succeed? No, but when it fails, it fails in better ways.
Is thinking like this manipulative? Well, it genuinely can be: I am talking about power after all. But thinking like this can also stop you from using the power of your words carelessly. ... or not. The only thing that can stop you from using any power for evil is your own sense of responsibility to clarity, kindness, or truthfulness.