Have you tried Phoenix?
I can see some similarities with Rails, but Phoenix's components are way more decoupled. In my current app Phoenix is handling the websocket messaging stuff. All the real logic is handled by Elixir modules and apps that have nothing to do with Phoenix.
I like to think of Phoenix as an interface to my app. It's less intrusive than Rails.
You don't have to use Ecto (the "ORM" thingy that is actually not an ORM) to get get the full power of Phoenix, it's also decoupled.
Regarding Hex, it's like every package managers out there. Sure you can publish anything. Rubygem is full of crap, npm is full of crap etc.. But I can also find some very small and focused libraries that wouldn't have been published, had a quality filter been setup to publish anything.
I use this feature with a Meteor app and it's really nice. Just be sure to not load a corrupted or crashing bundle, else your user will need to reinstall the app.
Apple is allowing this because JS is sandboxed, so I guess it's here to stay.
If someone steals a coffee machine, first get a proof. Then you need to set up two meetings before firing the employee. Once this step is done, you send him or her a letter and he/she's officialy fired.
The employee can then request a reexamination in front of a court (prud'hommes). If you have any proof it will cost you 0€, you don't need a lawyer when going on prud'hommes and this will take you max 1 hour of your time. You can then ask some money to the employee to cover the damage caused and the time lost.
If you don't have any proof, then yep, you're fucked, and for a reason "presumption of innocence".
Cool for you to meet M. Hollande, but I'm afraid his role is not to vote laws or change the labor code, other instances less centralized are already dealing with this.
That could be a reason. You could also agree on clear goals with the employee and fire him if goals are not met. No problem. Just take the time to agree on clear, written, and official goals with him. You can fire him if you're in a difficult situation financialy speaking. But you have to prove this.
Not being an overachiever is by no mean a reason to be fired, not in France.
Things are changing slowly though, new types of contracts are being voted. They should bring "Flexibility". Give France a few years and you will be able to fire someone just because he's wearing a yellow shirt.
Given the mindset of french workers and unions, this new type of contract should actualy lower the overall productivity.
Regarding the taxes, deal with it.
full disclosure: I'm french and I like the healthcare system.
You can fire someone easily. You just have to provide a good reason for it. "Oh well, after all I shouldn't have hired him" or "This guys is not the best I could find, he doensn't give 120%" won't allow you to fire someone, no luck you're in France, labor code is sacred here.
VAT is not painful at all, even an accountant fresh out from school could handle this easily. Protip, hire an accountant. If you're a business, VAT is transparent for you. It only impacts french customers.
You don't have to declare every website to the government, you declare it to the CNIL which is an independent administrative body whose goal is to protect data privacy. I like them too.
Why setting up a business in France if you only see the drawbacks of being here?
Though I agree with you on the bullshit part. This incubator is a total waste of money.
Well.. I wish I could approach every tech choices with this simple mindset.