skysight-inc/HackerNews huggingface dataset:
It really is terrible. Companies need to accept this.
You're sitting behind me. Or beside me. I can smell your breath. Or you're on a webcam. It's voyeuristic. You've already solved this problem. Perhaps you even designed it. Your talking is breaking my concentration. This is not how I work. It's probably not how you work either, and if it is, I think we're done here.

Now, if a company insists on an adversarial process, there are better ways to do it. The nature of the problem is given in advance. Both the subject and the evaluator go in blind, and they both do it.
It's not disrespectful for a company to ask you to write a little code for them. They're just as invested on the time front as you are since they have to read and analyze what you send them.

Now, if you were to tell me that nobody ever looked at the test after you sent it in, then it becomes disrespectful. I had several companies do that to me a few months ago.

Not that it matters much. I don't think code tests will stick around. It's too time consuming for the hiring managers.
Ah, thanks for pointing that out. The green arrow is definitely what we'd have here in the US.
Small pictures to put in chat clients, rather like large emoji. It seems pointless, but I've had friends complain about going from clients that support stickers back to text chats like irc.
That is, they inherit the worst aspect of math notation.
Into the woods: how one man survived alone in the wilderness for 27 years
That's not how enterprise sales cycles work though. They don't call you, you call them. Even when they want the hot new thing, they shoot an email off and say, "please have a salesperson here to make a presentation on why we should switch to you".

And at the moment, AWS has them beat hands down on governance. It's one area where GCP still needs to play catch up, and it's really important for enterprises. I'm sure they'll get there, but they aren't there yet.
Xkcd: Chat Systems
> but their management and business teams should have a much easier time sleeping at night

Why? What is Oracle doing so wrong that they cant sleep as well at night?
Hi. I'm the guy that made CoderPad. I bootstrapped the product out of nothing because of terrible candidate experiences older purely textual collaborative environments provided. I sincerely believe CoderPad gives you much more room to breathe than many alternatives. There are a few reasons for this:

1. You get to introspect the environment. I've had lots of candidates forget whether certain objects support simple methods (map, sort, join etc). CoderPad lets you perform quick tests to make sure.

2. You get to debug how you would normally debug. Whiteboard interviews basically rely on the interviewer saying something "Are you suuuuure there's no bugs on, say, lines 10 through 12?". I find this incredibly stressful as both the interviewer and candidate. CoderPad lets you run the damn thing yourself and see if it says what you want it to say.

3. Compared to probably the next most relevant comparison, graded homework assignments, I think CoderPad's free-form format is much more forgiving. As a candidate, I've definitely wasted hours trying to get some hidden automated test suite to pass with no feedback as to what sort of failure was encountered. CoderPad blends code evaluation with live feedback from the interviewer.

Yes, social pressure can be daunting for many candidates. I don't think this is something you can avoid in a live interview in general. I think you can get pretty good signal from project submission from candidates, but at the cost of greatly increased time spent by both candidates and interviewers. For many people this may be a worthwhile trade and I think additional options are good, too.
blogspam of

https://www.news.cornell.edu/stories/2017/02/cornell-tech-ap...

(original has detail links)
That's actually not correct. One example from Düsseldorf: http://www.rp-online.de/nrw/staedte/duesseldorf/duesseldorf-... (2/3rds of drivers in a 30km/h zone are breaking the speed limit).

30 km/h and even 50 km/h are respected pretty much nowhere except where there are stationary traffic cameras. I ran across an article recently (can't seem to find it again) where 90% of German drivers voluntarily admitted to not keeping to the speed limit.

For most people, breaking the speed limit does not seem a big deal. Then they run over a kid and say "I didn't mean to do that"! Well, they did in a way - keeping to the speed limit is not hard.
"found it best to have a guided interview about the candidate's work experience and interesting problems that she/he solved. "

When I've been job hunting in the past I've also found that these have been the best situations for me. I find coding questions beyond fizbuzz totally silly and when something more is requested of me my attitude shows this.
The problem with whiteboards, is they're not reflective of real life. When was the last time you can honestly say you used a whiteboard to solve a programming problem instead of Googling and ending at a StackOverflow question with a great answer? I've never used a whiteboard for programming. I've used plenty of whiteboards for things one level back; planning, prioritising and visualising task related things.

The reality of programming is, these days everyone Google's their problems. Sometimes you end up at StackOverflow or sometimes you find yourself on a random blog or official documentation. Occasionally you ask a coworker for help, but the ego a lot of developers have to be smart means most feel intimidated to do so. And sometimes you just bang your head against your desk until things start working.

Whiteboard and highly technical interviews that expect you to know high-level computer science concepts are tilted in the favour of graduates who are freshly minted from whatever respective educational institution they graduated from.
>They also learned to not completely hold your hand as many other Nintendo titles have in the past.

Except for some crucial passages in the game where it suddenly REALLY wants to hold your hand.

I am still loving the game but I would to see it stop shouting at me to shoot an arrow on the big glowing parts of [redacted]. I would have much prefered to figure that on my own.
The green arrow is pretty common in former-Soviet areas (Dresden is near the Czech border). Usually it's used at crossroads, so if the crossing lane is clear or not busy you can still turn right without being held up. Here is a good example near me:

https://www.google.lt/maps/@54.7056651,25.3040075,3a,75y,99.... (And if you go forward two steps the Google car goes through the red light :D)

If you aren't used to it you need to be careful though, as often the street you are turning into is green for pedestrians to cross - so you need to give way. Usually you can use this lane if you are going straight, so it's somewhat courteous to go over one lane and not to block it.
RAFTİNGO Canyoning turları Antalya
Doesn't Haskell use persistent data structures? If so, doesn't that directly compensate for the problem you mention?

Though it is still true that a purely functional language will need to allocate more than a typical imperative language.
You always need a runtime, even if it is a native compiled one.
Zero rating in India was never a move that helped anyone in India afford services, it was just designed to get them into a locked network that had access to nothing but Facebook. And it was very clear that India had no patience for that sort of thing with the way it went down.

This is not the argument you make against net neutrality.
I just wrote you on this.

The performing arts will do wonders. You make some fun friends, Crack deep inhibitions, learn to laugh it off rather than the anxious alternative.

Very highly recommended. Just commit to power though and be humble while you do.

Worth it.

Music and some theatre changed my life.
I agree, although I prefer a physical computer or shared session to whiteboard. I always tell interviewees that they can use pseudo-code or make up functions as long as they explain what they are intended to do. This takes the pressure off of knowing specific language constructs and leads to better overall assessment in my experience.
I get it, some companies go to rather silly lengths asking algorithmic questions when it has nothing to do with the job even remotely. Knowing how to implement an auto balancing search tree probably doesn't have much signal how well you can implement a Rails CRUD application.

A skilled interviewer can come up with a good algorithmic interview, when he/she is genuinely looking for how people deal with hard problems and not knowing the algorithms themselves is fine. A less skilled interviewer will just get some question from the internet and accept only one answer as a correct one, and so on.

But at the same time, some people have a prima donna-like attitude towards interviewing, and it is often counter-productive.

Hiring people is hard. Spending time in poor interviews sucks. But let's not make a circle-jerk out of interviewing :)
> The problem with whiteboards, is they're not reflective of real life. When was the last time you can honestly say you used a whiteboard to solve a programming problem instead of Googling and ending at a StackOverflow question with a great answer?

Yesterday. Although, usually I pull out a notebook instead, and work things out with colleagues (or on my own) on paper at my desk. That happens several times a day.
Sony Vegas Pro 10 Serial Number and Crack Free Download [Here]
My undergrad and grad were in liberal arts. After earning my PhD I took an mpa online as I was bored and able to pay for it out of pocket easily enough. One of the things the stood out for me at least is that I really missed just browsing the rare book collections and all the various microfilms and archives the library the university had. The digital pdf articles weren't really anything special. I probably learned more from the stacks than I did even while working on my dissertation. Actually my one professor one time brought me to the archives and taught me in detail all the numerous odd tricks in researching old paper documents. This has been an important lesson as I research a lot of older non-digitalized archives on personal time for side projects.

In hindsight, I have this conflict of views sort of. If automation goes the ways in which some fear, then physical institutions will provide a place for people to go instead of rioting out in the streets. To build on Salman Khan's thoughts about online education becoming the Aristotle/Plato model while the physical area acts as a place to build projects and so forth.. this could be one way to go [0]. At the same time, I've read a number of books about the atmosphere of campuses pre-1960s. Personally I feel we protest too much these days. So perhaps a focus on online campuses while limiting fewer people to the physical campuses can allow for the protests to die down and perhaps a return to the pre-1960s era. That said, I have my doubt that people are just going to be content sitting at home in mass learning.. so perhaps Salman Khan's ideal will be what emerges. Then again, it would also be ideal that we don't throw out the old way completely. It would be ideal with some smaller liberal arts colleges could be dead set in their ways in just teaching old liberal arts. Ideally without the computer so to encourage actually reading texts in whole and producing critical thinking. This would be the elite probably due to the cost of that education.

My bias yields to the hope that the majority of all jobs are destroyed by automation and that people having nothing else to do but to get phd's in the subject that they are interested in. Perhaps though the access of education will depend on the level of talent and knowledge; for the masses a khan/coursera style approach, for the mid-level an approach that is a hybrid of khan as Plato model and physical interaction for project development. The upper end, the elite would be in person primarily, small classes in cohesive campuses with lack of protests that disturb the open learning environment; of course moocs would be available to these students but the primary purpose would be more old form to develop better critical thinking skills. The moocs, even if PhD programs are developed will suffer the hive mind problems as one can see in say many social media platforms (reddit, facebook, twitter etc).

[0] A Vanity Fair panel discussion with Salman Khan and Reed Hastings: https://www.youtube.com/watch?v=cnqaenik93A

edit: added youtube link for reference.
This is a very common model now - several companies have open-source software (either their own or major contributor to) that is then covered with extra functionality, support and consulting services.

Some tradeoffs since the products are usually not as good and move slower than proprietary commercial offerings but the free access and large communities make up for it.
It's serious business.

http://www.ubergizmo.com/2016/06/line-270m-a-year-sticker-sa...
Last week. I have to admit that I used a whiteboard for solving a programming problem a few times. But most often, if I have to note down the problem (structure), I'll use a notebook or texteditor.
Then on to the Googling.
How Mississippi Is Worse Off Than Bangladesh
You know what I call it when a coworker is reading off a document and harassing me for not knowing the thing they're clearly looking up as they go along?

A toxic work environment.

Of course, I believe a significant number of those "interviews" are hazing meant to find excuses not to hire or perpetuate H1B scams.
Is there a better source for reading about agriculture policy issues? I feel like all of my sources have a subtle anti-ag bias or a blatantly pro-ag one. Maybe an ag econ blog?
Headphone “explode” during flight
Perhaps because it's a really accessible platform and by baking in support now it will be mature when VR hardware is more generally accessible (2018-2019 for mobile). I'm from a game development background but accessible, interconnected, multi-user VR for all seems like it's something that will come from the web rather than bespoke attempts. Perhaps a better platform will come along with time.
Canada Goose and Its $900 Coats End Drought of Luxury-Goods IPOs
I only upvote those links that make a contribution to my knowledge, understanding, awareness of a new trend or technology.

Links to paywalled sites don't get upvoted. Nor do any pages that my ad-blocker blocks. I rarely upvote wannapreneur or motivational links.

Although I do check /new, I have noticed that the volume of new material is such that unless you look at the first 90 or so entries a couple of times a day, you miss good stuff. But that is exactly the sort of addictive behaviour that I am trying to kick.
It's funny, whiteboard interviews really would be a better discriminator for founders than employees. They test confidence rather than competence (or technically, competence + confidence). The former is incredibly important for founders, but the latter is probably what you care about more for employees. And yet founders almost never do a whiteboard interview, yet it's standard for technical employees...
> found it best to have a guided interview about the candidate's work experience and interesting problems that she/he solved.

This. I advocate this method of interviewing here in the states every chance I get. The most common form of push back I get is from hiring managers terrified of being hoodwinked into making a bad hire. It's like they don't trust their own judgement enough to be able to tell apart those who know what they're talking about from those who just talk a good game.

> I'm always surprised how many candidates cannot even point to one problem they worked on they found interesting or one solution that they're proud of

Junior engineers, I assume? I had problems with those questions when I first started out. It's hard to say with a straight face that the thing I was most proud of at that point in my career was creating a very simple templating system in PHP. Of course, the interviewers rolling their eyes and saying 'is that all?' didn't help.
That light is totally redundant. The white-on-blue right arrow as well as the solid line in the middle of the street already mandate that only right turning is allowed there.
Russia Wants Immigrants the World Doesn’t
It was not really a whiteboard exercise, but I once had an interview at which we went through some of my previous work (code-ish) on a whiteboard. I was mostly for structure, and I think that's a good example. Also there was a good relaxed atmosphere, so it was more a point of discussion. Got an offer.
Is Turkey Still a Democracy?
> Right. Trump stopped calling for this after he was briefed on the metadata program and told "hey we have the best registry you could ever want, no need to call for one, it's already built and at your disposal".

Did you forget that this metadata collection ended? Did you forget that when it was collected, the only way to query it was to find anonymized IDs of contacts to issue court orders to deanonymize? I explained both of these earlier in this very conversation. Or do you think that Trump doesn't understand these nuances and thinks he has the the ability to spy on anybody?

> Obama wanted a Muslim registry and utilized it for several years as well.

Did you forget that NSEERS isn't a Muslim registry but a registry of visiting foreigners from specific dominantly Muslim countries, as I just explained in my previous post, which is different from an actual Muslim registry that Trump has suggested he supports?

> Right, it's a risk mitigation strategy not a law-compliance strategy.

Whatever you call it, this happens everywhere, so it's amazing to me that you would think public debate would be necessary before implementing those programs.
"Build MVPs for startups", from Popstand, is amazing
Due to value types support, which are part of Java 10's roadmap.
You have to go look at the source code of Grubers implementation to figure out what markdown actually is. Or do some empirical studies with different inputs. That is what I mean by underspecified. His specification is not detailed enough to implement a markdown parser. So in reality it is abondonware.
I completed an OU Maths degree three years ago (at 49), I'm not surprised the rate is high, there were a lot of people who started it without any idea of how much or what sort of work was entailed, I remember one student in the first tutorial asked if we would be learning Excel.

It does sadden me to see them struggling with the new fees, I'm not sure I would have done it at the current rates. I certainly wouldn't have taken a loan for it.
The idea that Session Hijacking attacks are irrelevant when a user can use XSS to perform any action on the client is interesting.

Definitely if your service is a valuable target that hackers will spend the time to reverse engineer your client code to create custom tailored XSS attacks then protecting against Session Hijacking does seem to be pointless.

But session hijacking is considered to be a very common attack (though I can't find any real numbers anywhere, maybe it's not?), most services with low attack value will probably be better served by httpOnly cookies and csrf tokens that make worthwhile XSS attacks more time consuming then preventing XSS altogether, which is an enormous, continuous effort.

Also your implying that CSRF is hard to defend against (otherwise why do you keep running into it) but in the same breath saying that XSS is simple to defend against.

If people can't defend against CSRF (which is usually just a simple flag for most frameworks), they aren't prepared to defend against XSS which means getting into a security mindset in all things.
A serverside template is not enough - XSS can manifest in headers, in clientside code, in third party code, in redirections and it is easy for a developer to mistakingly add a new attack surface.
Compromised accounts include the European Parliament, various US gov accounts, security professionals.
It's avoidable. Behavioral questions don't tend to freak engineers out. Neither do questions about their past work.
Crystal and Nim can be good alternatives, no type system sucks anyway
I use whiteboards all the time.

The thing is, the timelines are completely different -- in real life, we usually write the problem down, work out obvious details and a plan of attack, then come back to it hours or days later when people have had time to research and think. Never have I had a coworker interrupt me after 15 seconds to "say what I'm thinking about" any time I pause narrating.

In real life, going "hmmm" and taking a couple minutes is acceptable. And you have people being constructive during those times, instead of interrupting you.
You are dismissing a valid question and incidentally this is the question that exposes a problem of the graphql-js implementation (specifically the execution module) when the data source is a database (which 90% of the time it is), though it's not a problem of the GraphQL . Of course he can not "well-forme" it since he is just looking into GraphQL.
What he is looking for actually is this https://github.com/stems/join-monster but it's not without it's problems.

PS: My comment does not mean the reference implementation is bad, it's just that it's a reference and good in a lot of cases but not in all. It does not mean you have to use every part of it, you can write your own execution module.
Founder and Chief Everything
How well "being yourself" works depends a lot on who you are.
Bringing women back to programming
Surely You're Joking, Mr. Feynman: Adventures of a Curious Character.

It is very motivating, witty and just great fun to read!
What real life pressure do you think a whiteboard test simulates?

I think it's unlike any real situation, and you're fooling yourself that one kind of stressor is like another.
Why would Google have to announce anything about Kotlin? Do you wait For Apple to announce something about Python before using it on your mac?

(We're running Kotlin in production for a long while now and at this point I think starting development of an app in Java is rather silly considering how stable and nice Kotlin is.)
Main main gripe with whiteboards is that it's hard to add extra lines.

If you're writing a loop for instance, you might code up the per-item logic first, and then you remember you need a loop variable. Which there's now no space for, because in a normal coding environment you can just insert the line where it's needed.

It makes me feel like I need to have solved the whole problem before writing, and that's just not how coding happens.
You mean "rather than x being sent to some message"? E.g. 0 > x wouldn't work, because the message #> is sent to 0 with x as an argument? In a case like that you can still make it work by exploiting the fact that arithmetic and comparison operators implement double dispatch. The implementation of > for an Integer would send a message to x:

Integer::> aNumber
^x adaptToInteger: self andCompare: #<

Even if x is passed as an argument, to interact with it at some point somebody has to send a message to it. I agree that it can become unwieldy to intercept all possible messages, but for a well-defined subset in your DSL, this can usually be done.
Thanks for posting. I hadn't heard of that.
The Holy Bible (y)
I don't think it's quite the same, if you don't work today your boss will be asking you why, that pressure might not exist at home.
That does help, yes. For example, inserting into a tree only takes a logarithmic number of allocations because of the fact the subtrees are persistent.

That said with every insertion/deletion into that same tree, there is still at least log(n) garbage produced, which currently has to be handled by the GC. Linear types would let us free that garbage up as soon as it is produced and without GC pauses.
Tutorial on how to use JavaScript Verify to run property tests on your JavaScript