skysight-inc/HackerNews huggingface dataset:
> aftermarket floor mats

How is it reasonable to hold a car manufacturer responsible for what could happen with aftermarket parts, unless those parts are designed to be an exact duplicate of an OEM part?

> Well engineered products should work in the environment that they operate in.

Completely agree. Toyota has produced a lot of cars, and only a minuscule subset seems to have actually been affected.

> These cars didn't perform in a variety of typical conditions, putting human life at risk.

Human life is at risk whenever a person is driving in a car, regardless of manufacturer. I think the proper question is do the Toyota designed cars present an unacceptable risk?

> The "obvious" workarounds presented by the engineers aren't things that drivers are trained to do and aren't obvious to drivers in emergency situations.

Stomping on the brakes seems like a reasonable response to an unintended acceleration event for an untrained person, and was experimentally shown in Toyotas to be sufficient to stop the car with an open throttle in a reasonable distance. If Toyota has a proper risk management plan in place (and I don't know of any evidence that they lack one), it would incorporate risk mitigation for an unintended acceleration. How an untrained driver would react, or a driver who didn't read the instruction manual, would be considered in the risk management plan.

As to driver training, I personally was taught that applying full brakes, handbrake, placing the transmission into neutral, and killing the engine are all options, in addition to the downsides of all of these. I am certain that many drivers don't know this, but to say that all drivers aren't trained on remedies is not wholly accurate.

As I see it, a true engineering failure is if there isn't a corrective process in place to replace affected parts and if there isn't a process to incorporate design process changes to prevent these problems from occurring in the future; clearly, there is a quality system in place. If Toyota produced new cars that had floor mats or pedals that had the previous problems that would be a clear engineering failure. What actually happened was that the cars were produced under the constraints of a realistic budget and acceptable defect rate.
I like this one - and remember it every time I try to pay up for a good programmer. One also has to wonder how much it's that poor programmers are overpaid.

P2. Good programmers are up to 30 times better than mediocre programmers, according to “individual differences” research. Given that their pay is never commensurate, they are the biggest bargains in the software field.

Much of the list stands the test of time, though it's very clear that his thinking predates Agile. Most old school software engineering experts talk of the need to tighten up unstable design. Modern thinking is to create processes that better react to the instability.
Any reason why AWS dynamic credentials use IAM users instead of STS and role assumption? That seems to be a somewhat more widely accepted way to do dynamic credentials / role proxying.
The idea that a student can be educated in 4 years is a factory mentality. It completely ignores people who want the education but are unable to commit the required time in a given semester (aka people with jobs instead of loans). It also ignores the fact that a pretty high percentage (based on people I knew in college) didn't really know what they should major in immediately. Changing majors three years in, is a good way to extend 4 years into 5. Or for that matter, four years of taking classes in one major provides a similar level of competence to four years of another major. It also assumes that everyone learns at the same rate, maybe some people take a little longer in $SUBJECT does that make them inferior?

This whole graduate in 4 years idea, is primarily driven by the college rankings. The lack of a good metric for post college "success" or information learned, means the rankings rely on feel good metrics like the average number of years to graduation.
Thousands of new life-science publications appear each day on PubMed. It is quite hard to keep up, but it is possible to set up:
- keyword-triggered RSS-feeds at NCBI
- an account on Google Scholar which has some "intelligent" notifications.
- or finally use Sciencescape: https://sciencescape.org
Would the world really be a better place if Disney had had to pay (nominal or otherwise) license fees for "The Little Mermaid"?
Strength Training at Age 92 – Gus has put away her walker and cane
Another quality open-source project from Mashape!
I had written a blog post about ~2.5 years ago on building our own API backed system:
http://blog.semantics3.com/building-a-paid-api-offering/

If Kong had been available then, we would have probably gone with it.
Awesome Projection Art
Eh? All the PowerPCs were big-endian.
It not said explicitly, but I believe, for us, long term growth means users change their behavior. We need them to stop using Craigslist. We have the same challenge as early AirBnB.
"but the reader can't easily figure out digit's order of magnitude without reading the entire number."

Yes, they can; that was my entire point. Human-sized numbers fit within the eye's fovea. Numbers that don't fit easily within the fovea require effort under either scheme. Your model of having to go digit-by-digit is a computer's scanning model, not a human perception model; we do not scan that way, we scan in fovea-sized chunks, which are smaller than people may think because the brain is very good at interpolating before the information hits the conscious mind, but is still large enough to fit "millions" in quite comfortably.
Uber says it can deliver food in NYC in 10 minutes
When you reach for your phone, there's always a time when your hand is only halfway there, so theoretically, it'll never get there (Zeno's paradox).
Since we know from practice that it is possible to grab your phone, the Great Computational Machine that runs the universe must be using floating-point numbers with a finite precision that round to the nearest whole integer when your hand is about to arrive.

Clearly, proof that we live inside a computer simulation ;)
This is really exciting and important Matei, can't wait to see it in action.

* Matei Zaharia is the creator of Apache Spark
Dropbox Introducing commenting, a better way to get feedback
If by "helping" you mean giving money to people directly on the street, absolutely not. I can't afford to give a dollar to everyone, so on what basis do I decide on whom to bestow my generosity? There is no fair way for me to do it, on the street, by myself. So I'm not playing that game.

We need more low income housing, more unskilled work (or a basic income), more care for the mentally ill, more public restrooms, food pantries, and safe places to go. We need to help people who are on the brink of homelessness stay off the streets.

What we don't need is more panhandling. It's a public nuisance that mainly benefits charlatans, and draws resources and good will away from those who need it the most.
Lake Michigan Is So Clear Right Now Its Shipwrecks Are Visible from the Air
I do mostly web development, so this would be tricky, but I'd love to see a Balsamiq-like Bootstrap theme, so that you can present a "working wireframe" with the same connotations.
> Visibility (public/private) is done via the capitalization of the field, method, or type name. This sort of restriction doesn't hinder usability, but it's quite annoying.

While the capitalization of identifiers may be surprising, in practice it is one of the best features of go in my experience because no additional context is needed to know whether an identifier is exported. In rust, as far as I can tell, it is not possible without referring to the declaration.

As far as globally changing whether an identifier is exported, it is easy with the gorename tool, no search and replace necessary. Gorename also updates any references to the identifier in other packages in $GOPATH. https://godoc.org/golang.org/x/tools/cmd/gorename
No. I don't consider small amounts of money to be the solution to an individual's homelessness problem.

I feel strongly that giving money to someone who is deliberately spending their day begging is actually harmful to that person -- since any success prolongs their time begging. I guess I am assuming that the end goal is to not be begging.

A friend of mine once explained that his philosophy is that "it's not up to him to choose what they do with the money." So, he is very open to giving change to people who are begging.

I contemplated this for several months, and decided that it doesn't change my feelings. It took a lot of thought.

Do/Would I help beggars? Yes, but not by giving them my pocket change.
Good data that's not commonly released...
goimports-on-save is an essential tool in your writing environment for go. It's not mentioned in the official docs, but using it completely obviates fiddling with your import declarations ever again. While you're at it, you might as well turn go vet-on-save and go lint-on-save as well.
Big-endian has always made more sense to me, since digits are laid out in memory the same way they are laid out in writing and therefore in my brain. Little-endian just seems like a cheap '70s kludge that accidentally became dominant thanks to Intel.
I use gorename http://gopkgs.com/doc/pkg/gopkgs.com/gc/go.tools/cmd/gorenam...

and it works well with vim-go integration on vim for example
It is possible to break a bone and have the injury remain somewhat stable for some time.

I do not offer that as an explanation of what happened, but simply as a third possibility, that he was already injured when taken into custody, but that the severity of the injury was not apparent.
It's a configurable parser. Parsers tend to be the hardest thing to get right, hence bugs detected by AFL in FreeBSD's file, in SQL parser in SQLite, etc. A lot of the vulnerabilities in apps dealing with image files come down to parser being buggy. It seems simple until you actually try and implement it.
Big fan of what Sara's building with Jewelbots, looking forward to what's next.
It's separation of concerns, yes, but that's only one half of it. The other half is that the relationship between those concerns is defined in a way that can be abstracted to apply to a whole host of other context-like properties (state, nullability, atomicity, lazy thunk execution, etc) and allow them to be manipulated uniformly. The monad laws allow operations over the monadic value to be handled exactly the same as pure values in cases where you don't care about the context, which is an extremely powerful abstraction.

Separating I/O concerns from the rest of your program can obviously be done in a number of ways. In Java or C++, I'd expect it to be done by doing all I/O in one class - either in main() or, in a bigger program, in a *OutputAdapter. If you keep all your impurity in the main loop and call exclusively pure functions from there, then yes, you end up with something that looks like the simplest case of Haskell's IO. But that programming style doesn't translate well to a functional model. It also doesn't provide, as Haskell does, a language-level guarantee that those functions you're calling actually are pure.

A monad doesn't have to represent impurity, and having impurity doesn't mean that you have to have a monad. You could just write your functions to carry around tuples where the first element is the actual value and the second is the context. But that doesn't scale when you want to be able to handle an arbitrary number of types of state in the same way, and it just so happens that the ways in which you generally want to compose stateful operations correspond to the mathematical construct of a monad.
There are absolutely some people looting and raising hell because they are seeing others do it without consequence on television or online.

When I say "the Media", I (in god's name) mean the television news, the online news, twitter, and facebook.

Do you honestly think that people just independently thought to go burn some shit up (in a hive mind sort of way) all at the same time, for no reason other than they were bored?

The TV didn't tell them to do it, it showed them that other people were doing it (stimulating people swaying that way to join in for whatever the reason).

Further, "the media" have been purposely making a habit recently of showing black men killed by white police officers, when in fact, so far just this year 380[1] people have been killed by police -- only a fraction have been black, with the rest mostly while and latino. Also, you will note that some of those black people killed must have also been killed by black officers -- but crickets on the TV and online.

Realistically, why do you think that is? Do you not at least suspect that it is because "they" (tv news, online news, etc) know how people will react? If it was just the act of the police killing someone, how come all the police shootings haven't been front-page news nation-wide?

It is very naive to think that modern day journalists do not know if printing certain stories with sensationalist headlines, or focusing on certain stories will have effects on people. It is also very naive to think that people seeing and hearing these (very focused) stories would not react to them[2].

[1] http://killedbypolice.net/
[2] They certainly knew back in the day! See the Spanish-American War as a well-known example of the media "making" people do somthing
It roughly doubles the price of the digital projectors (granted, a more-or-less one-time fee of an additional ~13k USD). If auditing was all that was needed, I'm sure you could just tag the digital audio track of 35mm as well (or any non-drm'ed digital format).
Interesting indeed! But I couldn't find anything on the website or documentation about how secrets are encrypted?

The security page seems to be a generic one about reporting vulnerabilities:
http://vaultproject.io/security.html

Edit: Found it under the threat model section here: https://vaultproject.io/docs/internals/security.html
Heroku: Introducing Session Affinity
~ Judging by how they shamelessly manipulate their own parents, I'm sure every last one of those little jerks would have gone all the way up to the maximum pretend voltage. ~
That may be so, but GMO crops never became the huge issue it is today until the mental (and emotional) link was made between chemicals pumped into our crops and our health. GMOs for better or worse have allowed one or more of these to proliferate. So for all the other good things it may have done that are unlinked to these chemicals, that may be totally safe for humans, GMOs have been villainized because in their minds, GMOs have allowed these chemicals to interfere with our health and now people are on a witch hunt. They've found someone to blame and they're on their way with their pitchforks. When they've killed GMOs off and there are still problems, they'll move on with their pitchforks to the next point of blame.
The problem with Go is that you don't grok Go interfaces.

EDIT: downvoters, please explain what's wrong with my comment.

Go interfaces are quite a novel concept, and most developers that jump from language X to Go don't have enough time and experience to understand how they work, and how to design their application around this new model.

Their example of the messaging system/UI application is a straight port of the Rust code, and they lament the fact they have to use interface{} to overcome the lack of object orientation or pattern matching.

func paintingLoop(ch chan interface{}) {
// shorthand for a loop over receiving over
// a channel
for msg := range ch {
switch ch.(type) {
case Quit:
// quit
case DrawLine:
// cast to a drawline message
line := msg.(DrawLine)
// draw `line`
case DrawTriangle:
tri := msg.(DrawTriangle)
// ...
case SetBackground:
bg := msg.(SetBackground)
// ...
default:
// Need a default case in case
// some other type is fed through here.
}
}
}

This is not idiomatic Go. The author here should be leveraging Go interfaces and they wouldn't lose type safety.

type Drawable interface {
Draw()
}

type Line struct {
x1, x2, y1, y2 int
}
func (l *Line) Draw() { ... }

type Circle struct {
cx, cy, radius int
}
func (c *Circle) Draw() { ... }

func paintingLoop(ch chan Drawable) {
for object := range ch {
object.Draw()
}
}

func main() {
ch := make(chan Drawable)
go paintingLoop(ch)

ch <- &Line{x1: 10, y1: 10, x2: 50, y2: 50}
ch <- &Circle{cx: 10, cy: 10, radius: 20}
}

You wouldn't expect Python programmers to try Haskell over a weekend and have enough experience with it to write a blog post about "Thinks I dislike about Haskell", but it seems much to often people play with Go and, when they fail to translate their ideas to this new language, post yet another "rant" on HN about how Go sucks.

Go has its fair share of shortcomings, but try to _learn_ the language before writing yet another misinformed article.
S* U* and take my money!
I couldn't adapt to standing desks, I think that will be my choice!
Amazon Publishing will acquire all rights to your new stories, including global publication rights, for the term of copyright.

Yikes.
The Peculiar Charms (and Perils) of Electronic Voting
This is a prime example of where the writer is stuck in a pre-Agile world. (This was 15 years ago, and most of his hands on work was well before then) If one follows and believes in the Waterfall method, tightening requirements is the most important thing to ensuring that the original goals are met. Modern software engineering has realized that changing requirements are a reality, and forcing sign-offs doesn't help as much as a flexible process.
Researchers mount cyber attacks against surgery robot
Right, but it's the makers of the big, top-50 films that are the ones that are ridiculously vocal about piracy, not the ones making the small top-200 (or less) films (unless they're flops by the big filmmakers). And the makers of those films can still monetize by licensing broadcast/distribution rights (i.e. to Netflix or to a non-profit for its "Movie Night" or what have you); from there, one can still get a very good estimate of an earning potential that's actually reliable, rather than one that's entirely dependent on an obsolete business model that's crumbling right before everyone's eyes thanks to the Internet.
Bethesda claims to be anti-DRM
In my mind "protesting" involves more of getting your point across as a group and less stealing pringles from the CVS and burning down afterwards.
reddit, quora, stackoverflow.
The implied context here was "while keeping wireless keyfobs."

Yes, the problem becomes substantially easier if you require a direct physical connection, but that's not such an interesting problem.

Also, given that modern cars are vastly more difficult to steal, I object to your characterization of "traded too much security for convenience." If the current state is too insecure, then you must think that cars from 20+ years ago are absolutely appalling.
Android's Binder was already merged into the Linux kernel (not just "staging", the real thing) since 3.19... half a year now.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....

But not many people are aware of that; since neither systemd nor Lennart Poettering have anything to do with it, the usual armchair architects did not paste their, uhm, well considered opinions about how much it sucks and is the end of the UNIX philosophy all over the comment threads when it happened.
Thanks, nice to know that it has a name.
Such claims are very questionable however, since they didn't release any of their games on GOG so far.
"Personally I like the option of being able to try an application and if I like it pay for it outright. No ads or in app purchases or subscriptions."

This goes directly against your criticism of IAP, though. The trial is usually implemented by having a "lite" version downloaded, with an IAP to unlock the real version.
I'd love to post a Go-best-practices article on Polyglot Weekly, as a rebuttal. If you or anyone else reading this thread would be interested :)
the blog post mentioned AES-GCM 256bit
Living with Being Dead
This is just blind EU hate, please see http://en.wikipedia.org/wiki/European_Union_roaming_regulati...
how war the roaming charges have dropped over the years.

The costs are much lower than in geographically near but non-EU countries like Switzerland or Norway.
See: http://vaultproject.io/docs/internals/security.html
The author misses the double-meaning of the phrase "a Lannister always pays their debts". At face value, it follows the finance meaning of debt. If a Lannister owes you money, you're likely to be repaid. Arguably, that is not the most significant meaning of the phrase though. When taken in the full context of the events portrayed in the story, the more important meaning of the phrase is that if you wrong a Lannister, they owe you a debt of retribution; which you are assured to get.

The phrase is, essentially, a thinly veiled threat.

The more sinister meaning is equally applicable to business. Your cohorts are far less likely to wrong you if they are certain that the debt of retribution will be repaid. You don't have to go to Tywin Lannister extents, but you should avoid being perceived as a push over.
The Ultimate Guide to Project Morpheus
Police Bust Hackers Who Stole $15M from 24 Countries
Could a Microbe Transplant Make You Thinner?
Most smart key systems will let the car run indefinitely, or until it runs out of gas, etc, once the smart key is removed from range, provided you don't turn the car off.

This is done for obvious safety reasons. Imagine for example if a car just suddenly turned off while you were going over a major highway bridge with no shoulders, etc.
Check out the ACL RFC [1] which has been developed and is now available for testing in the first alpha of etcd v2.1.0 [2], we'd love your feedback.

[1] https://coreos.com/etcd/docs/2.0.8/rfc/api_security.html
[2] https://github.com/coreos/etcd/releases/tag/v2.1.0-alpha.0
380 such events have happened so far this year, however only a few have had national reporting. Journalists are very clear what makes a story "juicy", I think.

[1] http://killedbypolice.net/
http://www.huffingtonpost.com/2014/07/10/gmo-labels-congress...

Sad, but true.