Hacker Newsnew | past | comments | ask | show | jobs | submit | ninjaroar's commentslogin

600k base salary? What type of position is that?

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.


If I had a nickle every time a HN commenter said they make 500k+/yr as an engineer, I'd make 500k+/yr.


Don't you know? Everyone on HN makes $500k+, drives a Ferrari and has a supermodel partner.


Funny enough, I now live in Bali, earn less than $150k, drive a $3k scooter and have a supermodel partner. She just made me pumpkin soup.


It was a Partner position at a big four consulting firm. Leading up the Cyber Security practice.


What is a "Partner position"?


Something IT people dealing with cyber security never, ever get.


Traditionally, a partnership is a type of privately held company where the partners hold equity and receive a % profit share based on tenure.


> I assume you mean Google/Facebook/Amazon/Apple

He meant "the other big four", i.e. consulting companies.


I used to think that, but AirBnb's success seems to be a huge counterexample.

There are occasional problems caused by that subset of people taking advantage, but that hasn't stopped AirBnb's growth.


I'm curious what you would have expected self-serving airbnb users to do that they apparently are not?


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.


is that after conversion?

e.g.: 200k USD would equal (200 * 0.79 USD/GBP * 0.8) = 126k GBP?

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?


You have to add in state tax if you comparing against the US. (Not all states have an income tax, but California does have one)


And 15% federal payroll taxes


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.


About £1k a month on airbnb in the canary wharf area so not central, we were paying £1400 before + bills renting.


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.


So you can get a green card and thus aren't tied to the company?


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.


The compiler should be helpful.

I love checked expressions, hate Optionals.

I'll be happy when the language pimps stop trying to make Java look and act like a scripting language.

Edit: I apologize if I've offended anyone with my opinions. I hope this helps. http://bit.ly/1S1943H


https://www.reddit.com/r/java/comments/5dgm96/are_checked_ex...

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.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: