HN user

aldarn

81 karma
Posts0
Comments20
View on HN
No posts found.

You might want to try UberConference, which is free and also automatically transcribes conferences with high accuracy (note this may be a paid feature I'm not sure). It also does some extra neat NLP stuff to detect sentiment, topics of conversation, etc.

Depends where you live, but if you're in the UK then check out REVL (https://revl.world).

They have a very wide and deep listing of events from small local events (think your local pub) to large nationwide events (such as gigs, festivals). The website is good but the app offers a much more comprehensive experience.

Disclaimer: I am affiliated with REVL.

I think you misunderstand what "10x programmer" is intended to mean (even though I hate this term and think it is mostly rubbish). A 10x wouldn't make some ungoldly amount of complexity "just because", they would implement the simplest solution that meets the given requirements - hence they're "10x more productive" than other developers; this doesn't mean 10x LOC, just being pragmatic. The ones you describe are the non-10x.

Anyway IMO you have more like 4 types of dev, the ones who fail to write fizzbuzz, the ones who can do the vast majority of what they are asked, the ones that can do everything and can self manage and stay focused on (and clarify) product requirements (probably what you mean by 10x) and the ones that have highly specialized skills (e.g. ML, graphics, embedded systems, etc).

Do you specifically hire D3 developers? This sounds like a pretty difficult "coding challenge" for a non-D3 guy, let alone someone who may not even primarily use javascript. Having used D3 sparingly before i've found it something that requires a fair amount of upfront domain knowledge to get much done beyond something extremely simple (unless of course you copy an existing example, which is what I always did). This seems unreasonably difficult for someone with no prior knowledge to accomplish in a 48 hour window whilst working etc -- you may find you are inadvertently optimizing your interview process for the unemployed with this kind of time limit / coding investment.

This is a great example of why the OPs question could be a good or terrible interview question -- it's not clear if they want the obvious technical solution (comparing datetimes) or a wider discussion about "what is a date time and how is the data represented", "what are the real world / business implications", "here is existing technology using intervals that will solve it" etc as you mentioned.

In my experience interviewers are usually looking for the technical solution despite the business oriented solution usually being much more applicable (and thus relevant) in the day to day role.

Key thing to remember here as an interview candidate is to clarify with the interviewer the scope of the question and the nature of the answer they're looking for. If for instance the interviewer starts with the simple technical solution and then probes the business aspects this might be a nicely rounded question.

True, I didn't include those cases as they are not unique in terms of why there is / isn't a conflict. But you're right, worth including for completion.

This is close but you need to ensure the start time is before the other ends, and test for the second one starting before the first also. There's four cases:

[appointment 1 start] [1 end] <-- some time --> [appointment 2 start] [2 end] (case 1 - no overlap, appointment 1 first)

[appointment 1 start] [appointment 2 start] <-- some time --> [1 end] [2 end] (case 2 - overlap, appointment 1 first)

[appointment 2 start] [appointment 1 start] <-- some time --> [2 end] [1 end] (case 3 - overlap, appointment 2 first)

[appointment 2 start] [2 end] <-- some time --> [appointment 1 start] [1 end] (case 4 - no overlap, appointment 2 first)

So you need to do:

if (appointment1.end > appointment2.start AND appointment1.start < appointment2.end) OR (appointment2.end > appointment1.start AND appointment2.start < appointment1.end) // conflict

I spent about 15 minutes going through the tutorial before getting bored and trying to find a real game, only to find I have to finish the tutorial. I get that there's a lot to explain but man that tutorial is long.

A way to solve this problem would rather than explaining everything up front add a campaign whereby you first play games against AI with only the basics unlocked, then as you advance explain what the newly unlocked thing is.

The main problem here is that you have a new match for each new feature, but walk through it step by step with tutorial messages. Just having one message at the start of each tutorial message "this is unicorn, unicorn does X" and then let the player figure it out would go a long way IMO.

I'm not sure this really addresses the issue? Personally I actually would appreciate the upfront salary discussion as it could potentially save a lot of wasted time.

It seems to me the issue is more there was a difference in expectations between what the candidate perceived was their situation and what the recruiter believed. This is of course not uncommon, however from the sounds of it the candidate was not given an opportunity to reason their position. It could be that GitLab is simply not offering competitive renumeration based on what the candidate believed they could achieve in the same market. It could also be that GitLab undervalued the particular skill sets of the candidate. Of course the opposite may also be true.

Clearly there were differences in opinions, however by asking the candidate to sign an agreement to a specific salary based on no discussion is only going to cause issues for everyone. Either the candidate agrees, goes through the interview and decides "it's not worth it, and now there's no flexibility", they disagree and a potentially good candidate is immediately lost or they agree, take the job and feel like they are not being fairly compensated, which can have all sorts of consequences.

This is usually why the discussion happens at the end of an interview process, after the candidate has had the opportunity to demonstrate their skills and experience. Then if there is still a perception of a mismatch this can be reasoned with respect to what has previously been discussed.

Secondly, we never would ask you to agree to something that is below the calculators suggestion, however your expectations based on Level, Experience, or Location may differ from the recruiter or hiring managers' assessments.

The candidate has clearly stated they were offered less than what the calculator suggested. It was your recruiters opinion that they did not meet the parameters entered into the calculator, however clearly the candidate believed that they did. In this case the recruiter must judge the cause of the disparity through discussion with the candidate and set expectations in terms of the results of this discussion. Again, simply telling a candidate "this is our opinion, you must agree to it" is not going to benefit anyone.

API Design Guide 9 years ago

Indeed you need a client that is capable of mapping allowed methods and links to something useful, but it's not hard to imagine how one might go about this:

* For related resources (imagine a DB FK), instead of listing a uuid you point a link to the location of that resource. This means if the resource location changes the client doesn't need to be updated, it just uses whatever the new link is.

* Methods listed can drive available actions, e.g. imagine you have both mutable and immutable objects, a smart client could reason if PATCH is available then a UI element can be spawned allowing the user to modify this resource.

This is useful in a single client scenario whereby the API schema can be modified to a certain extent without the need to modify the client. It is also useful in a multi-client scenario (either distinct or versioned clients) for ensuring consistency between clients as you no longer need to ensure all clients are modified to use the new schema.

At least, this is how I understood it, I haven't tried it in practice.

I was speaking mostly in the context of startups. For instance, more established companies have greater resources to hire more junior devs at a lower salary point and train them up. They also usually have a higher ceiling for top end salaries (team leads, various flavours of management, architects or niche skills depending on sector).

Hard to say what you should be expecting as i'm not sure how long you've been developing. If you can demonstrate your ability (i.e. pass technical interviews) and have about a years experience or more I would imagine you could get £30k or more fairly easily, startup or not.

Just a comment on the expected salaries for developers in London:

- A junior developer at £20k is probably going to do you more harm than good

- £30 - £40k for a junior developer is more reasonable, where £30k would be fresh from red-brick uni (if lucky) or a couple years industry experience

- A senior developer asking less than £50k is probably not super confident (could be various reasons e.g. failing to get other jobs, not super experienced) or experienced with startups

- Good senior developers experienced with startups are more likely to be on a minimum of £60k and anywhere up to £80/90k

Also it's a little more nuanced than this. A first hire developer might (perhaps reasonably) expect to be a CTO or Tech Lead assuming further hires - this is one of the reasons some developers consider working in startups as it's a potential fast track to gain management-like experience. If you're hiring a junior developer, this probably isn't the best idea and it should be made clear to them this isn't the case. In hiring a senior developer it should at the very least be discussed - the outcome of this may potentially be an expectation of higher salary (either immediately or upon company growth). It's not unheard of for small startups (seed / series A) to pay £100k+ for CTOs.

None of the login / register / etc links are shown for me. In fact I can't see any links in the navbar at all... Using Chrome v24.

Also, where is the pricing plan? Maybe that's just another link i'm missing but feels like this should be on the homepage / register screen somewhere (i munged the URL to sign up).

Seems pretty cool though.