Racial discrimination is illegal where I live, and I believe that's a good thing. Political parties that advocate racism are simply antithetical to the whole concept of liberal democracy.
> in The Netherlands it was €210 for a 40 minute ride
That's much more than taxis cost in the UK, and pretty expensive even for the Netherlands. You have great cycling infrastructure, and public transport though.
Renting a car is an affordable alternative to ownership, if you need to go to occasional concerts or birthday parties, and public transport happens to be inconvenient for your specific destination. I did that for years - the rental company would deliver and collect from my workplace, so it's super-easy.
> If your children play football you really need a car.
A friend of mine used to ferry his son 1000s of km per year to ice-hockey matches around the country, so I know what you mean. I don't understand it though - if the whole team is travelling, why don't they just rent a bus? Personally, I don't think it's healthy for a child's hobby to consume so much of the parents' time - of course, your choice.
A landlord is doing exactly the same thing as an investor. They are tying up their capital in exchange for an income, and the possibility of a capital gain.
Why don't you work on improving rsync, rather than reinventing the wheel? Or create something new??
It's fine as a personal project, but as soon as you get other people using your new code, they'll be exposed to all the bugs that you are inevitably creating.
Honestly, this kind of "rewrite something battle tested in my favourite language" project is dangerous and insane.
C++ destructors are implicit, while defer is explicit.
You can just look at the code in front of you to see what defer is doing. With destructors, you need to know what type you have (not always easy to tell), then find its destructor, and all the destructors of its parent classes, to work out what's going to happen.
Sure, if the situation arises frequently, it's nice to be able to design a type that "just works" in C++. But if you need to clean up reliably in just this one place, C++ destructors are a very clunky solution.