skysight-inc/HackerNews huggingface dataset:
Is it just me, or does it feel like we've been hearing about advances in dental treatment for decades, without them actually having any effect on the practice? From my personal experience as someone living in the Netherlands, where standards of health care are pretty high, I would expect these advancements to make at least _some_ impact on the field. Instead my (admittedly anecdotal) experience as a patient has been basically the same over the years.

2014 - "No more fillings as dentists reveal new tooth decay treatment" https://www.theguardian.com/society/2014/jun/16/fillings-den...

2011 - "An end to the dentist's drill: New painless cavity filler could be on the market in two years" http://www.dailymail.co.uk/health/article-2077816/Scared-den...

2004 - "No drilling, no filling in painless dentistry" http://www.telegraph.co.uk/news/uknews/1477044/No-drilling-n...

1998 - "Dental lasers – are they the safest way to fill your cavity?" http://judyforeman.com/columns/dental-lasers-are-they-safest...
I can see why you think I'm downplaying its importance, I assure you that I am not. I am responding (perhaps too strongly) to the notion that we can "run out of water" which literally we cannot do. The problem is people can use all of the water around them and that leads to a crisis. To address that crisis we need better water transportation. And that has times where it too is impractical, like importing water to the Bahamas because the natural water cycle doesn't produce enough water for the population. Rather than tell the Bahamas "limit the number of people who will need to consume that water" we work on ways to either transport water too, or manufacture water on site. The latter is always possible with the addition of energy. And if that makes water "too expensive" we're back to the "limit your users of water" solution.
You think WORD is hard to learn......?!?! You sure it's not a joke?!
Some schools, and now some bootcamps and online courses, include a separate unit on technical interviews, covering common types of problems and how to approach them and come off well.

So this is unsurprising. The thing people should really be thinking about is why, "how to pass a tech interview" is considered a separate and unrelated skill from "how to code", given how many people claim their interview processes are supposed to separate people who can code from people who can't.

(spoiler: it's because those interview processes don't accomplish their stated goal)
I blanched at all that too, but decided it was probably intended satirically.

> In truth the boot is probably on the other foot.

Please don't stoop to personal attack, even in response to a bad comment. It just makes the thread worse.
Thanks again! We're using the Expat license.
It's the nature of the chords you're able to play - you're given the 1-7 chords of a specific mode (the most common ones are the major and minor modes, the notes of those modes make the major and minor scales of a key - but there are several more in this thing which is pretty cool). So basically the only chords you can combine are ones that are in the same key, and they'll pretty much all sound good, just with a different kind of feeling.
I'm not claiming that Rust isn't, as I said, the name "Rust" alludes to Rust not being incredibly cutting-edge.
If you know me, or even if you’ve read some of my writing, you know that, in
the past, I’ve been quite loudly opposed to the concept of pedigree as a
useful hiring signal. With that in mind, I feel like I owe clearly
acknowledge, up front, that we found this time runs counter to my stance.

Did the interviewers have access to the applicant's resume? If so, to what extent do these results simply reflect the interviewers' bias for top schools and famous companies?
People's underestimation of AI
There's a zero percent chance of a language switch in the kernel happening regardless of how similar a language is to C, so there's no sense in designing a language specifically to appeal to Linus. :P After all, if Linus isn't satisfied with C, he's more than capable of writing his own language (see also git).
How American journalists covered the rise of Hitler in the 1920s and 30s
We want to start by trying to predict what to reply.

E.g. if the user says: "Sweet!", "Thanks", "Ty", "Amazing", etc. asume that the bot has to reply with "No problem" or "Anytime".
Please don't be personally abrasive in HN comments.

We detached this subthread from https://news.ycombinator.com/item?id=13270113 and marked it off-topic.
the 1->2 transition was handled with grace -- very helpful warning messages and even a migration tool. all breaking changes seemed necessary and it wasn't hard to pick up at all. only real pain point is googling an error message to find a discussion about a different version than the one you're using etc.
Yeah, one thing he did was MAC filter me. But for awhile he was changing the hidden ssid by one letter. I was so happy to discover that.
As I understand the term, "ad-hoc polymorphism" refers to dispatch based on types (as opposed to "parametric polymorphism", where one code path works for any type). Nothing to do with type-safety.
>life savings

Unlikely given anti-fraud systems.

And ordered physical goods can almost often be returned. Digital purchases canceled. I don't doubt one can come up with a corner case somewhere but major financial transactions do tend to have checks built in.
I think that the reluctance has more to do with the side effects: according to that article it can stain skin and turns teeth black.

Think of the lawsuits :(
I see, my knowledge of exceptions is quite out of date then. Regardless, both of those work out to the same performance because Rust's single compare will be optimized away by the branch predictor except when errors occur. In the error case, C++ exceptions would have a lot more overhead that you would have to explicitly opt into in Rust on a case by case basis (so no need to disable errors altogether).
Here's an example: `Stdin` and `File` both implement the `Read` trait. Therefore, you can write a function that takes the traits that you want to use as input parameters.

fn do_something_with<S: Read>(source: S) {

// do something with input source

}

Then you can do the following:

let stdout = io::stdout();

do_something_with(stdout.lock());

let file = File::open(path).unwrap();

do_something_with(file);

You're free to narrow down/expand the types/methods that can be used with the function if you add more traits.
Please don't start pet flamewars. Or any other flamewars, but especially pet flamewars.
I did find their internal Twitter clone and notice that it was open source. If I could find a way to contribute to it without violating Amazon's policies I'd consider it.
The principle of programming is really trivial, so I am unsure that it can't be taught to everyone.

We are able to teach basic math to everyone, if badly at that. I doubt programming is such big of a jump.
> Aside from the story, I really do think that women write better code.

It's your opinion, not backed up by any scientific facts, just like this fake article. It doesn't matter what you think, it doesn't make it a true statement.
Yet even Linus does use C++ nowadays:

https://github.com/torvalds/subsurface
I know some schools and bootcamps now have a separate "How to pass coding interviews" unit in their curriculum (since this is a separate skill unrelated to how to write good code on the job, sadly). If those courses include such a unit, it would explain the performance on stereotypical tech interviews.
https://youtu.be/NdbP6cSFJXs?t=40
I understand exactly what "?" does, I just don't want to have to type it every time I call a function that can fail. Additionally I don't want to have to distinguish between which functions fail and which don't, I'd rather assume all functions fail and make sure my code is robust enough to handle failure at any point. This is my preference.

C++ is more efficient at error handling than Rust. In the common case of no error happening, Rust must check a return code, but C++ doesn't have to because of how exceptions are implemented in the Itanium ABI "zero-cost exceptions".
Vue is nice until you realize that you're supposed to use something like vuex. The simplicity is then lost and I feel I may just as well use React+Redux.
Volkswagen to purchase PayByPhone for undisclosed amount
Auto Layout for Sketch
According to http://stackoverflow.com/a/13836329/1517969 modern c++ exceptions are free when no throw occurs.
The de facto memmap crate for Rust makes it unsafe to access the contents of a memory map: https://docs.rs/memmap/0.5.0/memmap/struct.Mmap.html#method....

This doesn't actually answer your question, but the presence of `unsafe` will at least warn you that you need to put some thought into what you're doing.
"ad-hoc polymorphism" is an informal term; traits are sort of both ad hoc and parametric.

I've sometimes imagined someone writing a paper about specialization and naming it "How to make parametric polymorphism less parametric" after Wadler's paper.
Photographer Excuses
Do you hace a link/source on this?
Was it on the papers? I did not catch it.
How about users from elsewhere spreading news about Germany ? Seems not like a question of orientation, but more like a topic-filtering action.
Also, don’t send requests out of the blue. The original maintainer has to know that you’re working on something. One reason is that your changes might collide spectacularly with other planned changes you weren’t aware of. Another reason is that the maintainer might say “no” to the entire idea, much less the implementation, and save you time.

The mere creation of a fork isn’t a sufficient signal, either; the project maintainer isn’t going to treat that as a sign that you’re actually working on something. (There seem to be an insane number of forks out there that are created and never changed again, apparently used to pad résumés by having important-sounding projects listed on user profiles.)
I am conducting interviews at the moment. I would say experience gives you a much better chance of getting to interview but once you are there other factors can be more important, like motivation and communication abilities.
I disagree, all the things you listed are game mechanics, but they have nothing to do with level design. as a developer I should have all this different mechanics working independently of where they are in the level.
& the patient pays for that kind of service! He has a meeting to get to this afternoon
"Most trades can be taught to anyone"

This makes me suspect you haven't had much exposure to trades. Getting good... really good... at welding, or cabinetry, or stairbuilding, takes at least as much dedication and skill as getting good at programming.
Yes. IMHO insurance costs should have to figure in the externalities to society of their increased risk to other vehicles on the road, even when the SUV driver isn't at fault. Crashes will happen, but even when the root cause is another vehicle, an SUV in the mix increases the likelihood of a crash due to worse braking distance and increases the severity of the damage to other vehicles due to its mass. SUVs make the road measurably worse for all other users of the road due to their negative externalities.

This is one of the reasons I ride bicycles and motorcycles. I take on more personal risk, but the overall effect is a reduction in accident, injury, and mortality rates for road use.
That could be useful. The article mentioned rhat there was no distinction made between CS masters degrees and Info Systems degrees.

My guess is that pure MS would correlate positively from CS programs that require a background in more advanced math and algorithms. Info sys degrees typically don't.

I'm not knocking those degrees, keep in mind we're measuring performance on a technical interview, which often leans very heavily toward algorithms, trees, sometimes graphs, and occasionally numerical analysis or computing.

If the MS degree data includes a lot of programs that dont include this background, then this woukd not be a surprising result.
That has been my experience, too. I remember deriving the optimal solution for an interview question that was a variant of a radix sort and impressing the interviewer for one of the hot startups at the time. That was partly the result of my ability to recognize the similarities between the problems but even more a consequence of having recently studied radix sorts. Twenty years later, I'm a much better developer than I was then and have shipped many projects with significant degrees of complexity, but I couldn't answer that interview question or ones like it as well today as I did then.
You can get dental lasers in London at least
Well done. Interesting that you couldn't get a job coding in Delphi after you won the competition. I remember back around the same time, here in Australia there used to be quite a few Delphi related jobs around. Perhaps it was different in Europe.

Did you consider writing a stand alone app in Delphi that you could package and sell?
Yup, there's a very common game design technique called "White Boxing" where you design your levels out in white boxes until they're fun and then art comes in afterwards and makes it look realistic.
> I really do think that women write better code.

Is such a view helpful though? I've found I really can't judge this is advance at all, regardless of gender. Or anything else really. So any generalisation like "x write better code" is going to disadvantage somebody. The best you can do is give everybody the same chance (and obviously you should be doing that already).

Fun anecdote: We used to look at degrees, e.g. was it CS or from a "good" university/college. But we crunched the numbers, and it turned out degree-specifics had almost 0 correlation with how good a candidate was. There'll always be one English major who writes kick-ass code. So now we use an online code tests instead to filter out applicants.
Exception handling in C++ is absolutely zero-cost when no exception occurs. Look up the Itanium ABI. In Rust, even if no error occurs, the return value must still be checked.

Additionally, Move semantics were borrowed from C++, not the other way around.
What could possibly go wrong with?
Too poorly specified, yeah :/
Nah, I was just on my phone and needed an excuse for my laziness. :P
In addition, Rust Results/Options are free when no throw occurs. So the argument is moot.
Just stopping by to point out that there is a typo in the first sentence of the article, I think: in "I maintain over many", the "over" should not be there.

Now I will read the article. :)
Clever, I like it! I'm playing around with it to find some cool patterns to play on the guitar.
I ran experiments and wrote a paper aimed at providing an information-theoretic explanation for why deep learning and hierarchical Bayes modelling work. It's under review right now.

I put two PhD applications in to top departments.

I got married.

In the process I mostly learned the same lesson from my MSc: research is mostly a lot of background knowledge to acquire and legwork to do, but if you've done it right, you can address a big, difficult question by wearing it down until it's small enough to work with.
Wait? Didn't I see this exact same thing in 2005?

https://www.theguardian.com/science/2005/feb/24/5
The point I'm making is that when it comes to battery-life, I prefer fast-charging over removable batteries, and that if fast charging isn't available that moment or on that device, I still prefer an external battery charger over replaceable batteries.

It's cheaper, more versatile, safer, and more convenient to use for me.
Obligatory XKCD

https://xkcd.com/678/

Seriously though, it really is just announcements that state something is available now that people outside of a particular profession should care about.
Last I checked it's still quite easy to invalidate a std::vector's iterator in "safe" C++. Is that no longer the case?
Downvoted because of the way its presented, but quite a few techs lately become popular mostly because of overly aggressive PR than actual technical merits (even though those things ARE good, don't get me wrong).

Not criticizing the quality of those tools when I say the following, but techs like Vue, TypeScript, MobX (for a while, I didn't see it happen lately), etc seem to have gained popularity mostly because you could not say anything without them being mentioned. Then people who are unfamiliar with the field get the impression those things are super mainstream and go try it. Sure, they need to be good to stick, but...

And in some cases of TS, that was happening long before it was good (back when the type system sucked, ES6 support was abysmal, etc). Then it got a huge following, and then it got good. That type of behavior make communities pretty toxic.

Of course, we're all only humans, and marketing is often more important than quality.
I actually liked the way the story was told and the errors didn't bother me. I was able to get a sense of how excited you are about your new career! :)
Murder detectives sought Amazon Echo data
Nice work!

One suggestion to add. Be able to choose chord progressions from HookPad's database of songs / chord progression probabilities would be really cool with this.

https://www.hooktheory.com/api/trends/docs
Top 7 Blog Posts from the NEXT Community for 2016
Thanks for the feedback, Andrew!

This guide is designed mostly for those who already know what problems they want to solve, but don't know how to start or where to look for high quality and up-to-date educational resources. Also this is designed for those who want to do research in this area and just want to develop better shovels (that was me 2 years ago).

Regarding datasets, each course we suggest in the guide has its own way of dealing with datasets. Most of them teach how to work with MNIST, which is pretty good for many purposes.

I agree that another guide on datasets could be useful for some people.
Bitfury Refuses to Sell $43M Worth of Bitcoin
Also "the bus factor is high". Should be "low", as it is 1 for most projects.
Can a Tesla reliably detect a body lying in the road? I think they would be very reluctant to avoid a highly survivable accident where the Tesla is not at fault, in favor of accelerating toward a crash site.
I'm not sure that the AI significantly under-performed humans. It looks to me like the labels that the accuracy number came from were labeled by watching video of the bats. The 61% understanding number was off of 7 possible topics and averaged over each topic so it's definitely better than guessing. I suspect there's a fair amount of ambiguity and mislabeling in these "topics" from humans trying to interpret bat motivations so 100% accuracy probably isn't really feasible.

I have no idea what the state of the art is in bat understanding but the results seems really impressive to me - maybe I'm easily impressed? :)
What I wonder is, what's the pleasure of working in such an environment? Do people get compensated so much that they're ok with not sharing? I like discussing about the latest frameworks at lunch, and I like working in open companies where you try to create links with a cross-department initiative. How's that fun to constantly have the Damocles Spade of the corporate lawyer sending his wrath upon you, inspecting all iPhones of the department, or the corporate spy having lunch at your table to check you're never talking about work? With that system in place, don't you only get a certain type of people (i.e. the opposite of the SV youngster – rather the father who'll stay there for years, half bored half under mortgage)?
Ultimate goal: Decipher what women really mean when they speak.
I agree the performance isn't too impressive, but it could still be an improvement over trained humans. For example, from the article there's "We have shown that a big bulk of bat vocalisations that previously were thought to all mean the same thing, something like ‘get out of here!’ actually contain a lot of information."
Given that there are four categories of dispute [0] 61% is significantly better than the uniform prior.

[0] "By studying the video footage, the researchers were able to unpick which bats were arguing each other, the outcome of each row, and sort the squabbles into four different bones of contention: sleep, food, perching position and unwanted mating attempts."
Im playing through SMG1 for the 1st time and the controls are a bit weaker than M64. Not bad, but there is a noticeable difference. Its still a fun game, but I fInd myself playing SMW more often. That one has perfect controls. Even on the Wii version.
Oregon has a nice graphic that shows all of the requirements that are less than a full blown motorcycle.

http://www.odot.state.or.us/forms/dmv/6619.pdf
Ah, thanks for the link to the actual technical details (the Usenix one).

I'm not an expert in this field and I haven't studied this design in detail, but at first glance it appears to have been done very carefully and to take into account all the important requirements around verifiability, anonymity, and hacking-resistance. Looks like good work.
If you still want it to be reasonably human powered, replacing the chain with a generator+motor is a bad idea. A chain has less than 2% loss, while a motor-generator set will have 10 times or greater losses. Even a few watts of loss from a generator hub is noticable... losing 10 - 20% of power would make the bike nearly unrideable for any significant distance.

I'm not sure how you'd remove the handlebars and still allow steering, one key piece of bicycle steering is counter steering -- you actually steer left to tilt the bike over so you can go to the right. (for gentler turns you can shift your body weight, but if you need to make a sudden turn to avoid an obstacle, you use countersteering)

Likewise, I don't see how you'd have 2 side by side wheels on a "bike" that's designed to go 30mph+, how would you stop quickly without cartwheeling?
I had friends with Amigas and they had some great games but even the best of those couldn't compare with SMW or other top shelf SNES games.
Hackiy
Mining 24 Hours a Day with Robots
That was a great read. Held back by parent's preferences into a secretary position, starts experimenting for fun/laziness (many great works started that way), keeps improving, fight the fight in college, and now at SAP working with serious tech. Congratulations on making it to finish line, Denise!

So, you've worked from Excel to GUI's to databases to web stuff. You plan on trying a new paradigm of programming or what for the next level?

Note: Also cool you did karate on the side. I got my start in DOS apps (QBASIC), doing Windows apps in VB6 in mundane, forced position, and karate on the side. Built new things in between assignments, including learning heavyweight stuff, because I was bored with VB or too lazy for some tedious task. The similarities in where we started probably added to my enjoyment of it. Also, I learned a new way to do a frown in text. I'm sure some tech project or new JS framework on HN will give me a use for it in near future. ;)
Not every platform has a branch predictor, like low-cost embedded platforms, where bare metal languages like C++ are commonly used.

Error-case performance is negligible as it's much more rare (cf. Amdahl's law). If errors are common in a specific section of code, in C++ you have the option of using simple error-checking. You have no such counter-option in Rust.
We have created Ballotter as an online (live/recorded) video debating platform to bring the discussions worth sharing on an online stage.
Ballotter has just came online and is at the beta stage.
We hope to gather a collection of amazing debates and people who want their voice heard with spectators voting and sharing.

Couple of questions for HN:

- What is your take on Ballotter?

- Any suggestions on the product?

- Any suggestions on user gathering?
From the site:

- Only filtered cameras are available now. This way none of the cameras on Insecam invade anybody's private life.
Tesla needs better interiors, hires Volvo’s head of interiors to help