Developer salaries in the big four (I assume you mean Google/Facebook/Amazon/Apple) are high but that is still twice what I normally hear (and have gotten offers for), and that's assuming you're talking about total comp. I'm not doubting you, i'm just curious what type of experience you need to get that.
Yes, it has not stopped them but initially they had the same attitude, that all people are good. After some hosts started to complain that guests were trashing or robbing their place AirBnb started to offer insurance to hosts and deposits from guests.
I wonder if it is because salaries were set before the pound plummetted due to brexit.
For most companies, you at least get more vacation days in London, but i think facebook US already provides 21 business days, I would imagine facebook UK is the standard 5 weeks?
How did you find that kind of deal on airbnb? I tried it myself during winter months in London, most airbnb properties don't give any discount or a fairly nominal one (e.g.: 10%) on multi-month rentals, so I found it much more expensive. I found eventually went with a serviced apartment.
Hostels are also a way to meet other travellers though - that is a lot harder to do in a hotel. I find travelling alone for extended periods can become a bit lonely
As a Canadian, i've actually never thought of Iran as any more 'adventurous' of a place to visit than somewhere like Peru or India or Cambodia. Lots of mainstream adventure tourism companies have tours there (e.g.: G adventures, exodus, etc) It has a reputation of being a very friendly place full of hospitable people. It's always been on my 'bucket list' of places to visit one day.
However, if a visit means i'll get grilled more than usual every time I visit the US, then I'll likely refrain from visiting. So, yes, the order will reduce tourism.
The US explicitly allows people to get a second passport to allow them to visit countries without facing this issue. For example, if you want to visit Lebabon, you can get a second passport if you later want to visit Israel.
I don't know if Canada or other countries do the same thing.
Checked exceptions also forces thinking critically about failure modes, but they seem to be an unpopular language feature, and few new libraries seem to use them. No other popular language has adopted them.
Why are optionals good and checked exceptions bad? (I'm certainly not implying that one replaces the other - i'm just saying that it they both have an origin of forcing programmers to think about errors)
Because checked exceptions are incompatible with the idea of standard interfaces. You can't use interfaces like List, Iterable, Runnable, etc in a world with checked exceptions; you'd have to declare special versions of each of those interfaces for every possible exceptional condition. Since we need standard interfaces to let modules work together, everyone ends up catching and wrapping checked exceptions in runtime exceptions. Any potential value is lost.
Exceptions are exceptional; the whole point is that you aren't supposed to have to think of them in normal program flow. Go gets this wrong too, forcing three extra lines of if err != null { for pretty much every single function call -- and with the added bonus of destroying stack context with each return.
They generally also break encapsulation (though you can kind of work around/sidestep this by making top-level visible errors more opaque)
Do you have a good reason you'd like to share for liking checked expressions? It seems like the reason you like it is because it's enforced by the compiler -- but I don't think this makes them the right choice, as the compiler could easily also enforce exhaustive handling of an Optional (or sum types like other languages).
If we limit ourselves to the case of Java 1.8, it is a fact that optionals are not checked by the compiler, so there is a solid benefit of using checked exceptions, solely that there is a compile time check of whether the exception was accounted for.
"...a good reason you'd like to share for liking checked expressions?"
Because they're the best solution for the problem. In Java.
The problem with Java's checked exceptions is misuse; turgid overwrought frameworks which obfuscate. Work closer to the metal. Eschew Spring, JPA, Annotations, aspects (AOP). All terrible ideas (making Java more dynamic) implemented terribly. (Quoting myself: Spring is an exception obfuscation framework.)
If you have to catch an exception you can't handle, revisit the design.
Your linked comment references sum types (Rust, Haskell) and multiple return types (Go). I haven't used those, so I can't comment.
The only solution better than checked try/catch/finally might be proper state machines. Experimenting with that is (far down) on my to do list. I'm also curious about Erlang/Elixir (and CSP in general), which uses a completely different strategy for error handling.
*"... Java 1.8, it is a fact that optionals are not checked by the compiler..."
Java's Optionals are a bad idea implemented badly.
The Correct Answer is using the Null Object pattern. Or just use LISP/Scheme. Also good ideas are intrinsic path expressions (vs method chaining) and pattern matching.
---
Top-thread, someone shared the "composition over inheritance" heuristic. This is more correct. Null Object and composition are like peas and carrots.
You mention "breaking encapsulation". So? Choose composition, make most objects dumb, implement the smart/active parts as yet another Interpreter. Problem solved.
Do product owners really work in open source projects where developers aren't getting paid?
I know personally, as an developer and an open source contributor, I'm going to work on something which either scratches my own itch or something which interests me. I certainly wouldn't be spending my own time working on the roadmap of a product owner if it doesn't fall into one of the two categories anyways.
Developer salaries in the big four (I assume you mean Google/Facebook/Amazon/Apple) are high but that is still twice what I normally hear (and have gotten offers for), and that's assuming you're talking about total comp. I'm not doubting you, i'm just curious what type of experience you need to get that.