skysight-inc/HackerNews huggingface dataset:
The problem is that nobody wrote a specific defeat device. You have to understand, Bosch has one basic (extremely complex) piece of software that goes in pretty much every single engine controller. There are some specific functions that are developed at the request of specific customers, but the basics are always the same.

When this general piece of software is set up to control a new engine from an OEM, a multi-year process of calibration starts. The engine starts of failing the emissions tests drastically and over time the calibration engineers tweak tens of thousands of parameters to try to get the emissions to be legally compliant.

This is not an easy process and the calibration engineers have a target, they have to get the vehicle certified for a certain emission class, which in turn is determined by the FTP-75 driving cycle. The news keeps talking about "defeat devices" because the law says that they are not allowed, but reality is much messier. There is nobody sitting there thinking about how to make crazy obfuscated defeat devices, rather there are a bunch of people trying to figure out how to pass the extremely demanding emissions requirement tests without any defeat devices.
Well if Europe have been keeping at least the minimum required commitments it agreed to as far as NATO goes this wouldn't be an issue.

Trump's remarks are not new these are the same remarks that have been thrown around since Busb senior was in office.

Heck Under Obama Sec Def Gates used much harsher words than Trump.
My experience is that the internet somehow agrees on the exact price of a specific car and then there is no budging from that number anywhere.
While engineers may have an obligation to public safety in other fields, this is, strangely, not the case when writing software that ends up in automobiles.

If we had a good way to blow the whistle, without ending in jail, we would see less unethical code being written and less shit storms from greedy companies.
Right, I get that. But take this line from the article about the author's free confidential counseling session:

> The therapist’s first question was about my sleep schedule—the likely cause of my distress, but also absolutely beyond my control.

Is the purpose of the confidential counseling session to restore wellness to 100%? Or is it to combat the enormously elevated suicide risk in physicians that the author cites? That it doesn't provide the former tells you nothing about its effectiveness in preventing the latter.
I think part of it is proving the malicious intent. You could have a bug that does that, or a commit that says "we have to do it to bypass regulations". I assume the law says different things about malicious intent and unmalicious-yet-still-harmful code.
Can someone change the title to match the article? s/items/records/
Is sha256 or sha512 really that slow?
True. I kind of settled at seeing it rather like art. What happened and all traces of it might be gone ultimately, but it still happened. It's purely subjective why anyone would prefer one thing over another happening, or care at all, true, but I know what I prefer. And more than a happy life, I want a meaningful one :) Possibly a content one. It's temporary either way, but I want it to have been some things more than other things.

Just because.. that's the best reason anyone can give you for living anyway I think, there's energy available and it kind of finds way to get used, whether by people hurting eating each or by blades of grass being jolly good friends, it will get used.
"Humans Need Not Apply" on YouTube is a good start.
Code relies on payment app, Alipay, Wechat. It embeds the minimal info that shall be sent to those App to continue the payment process. It could be a simple URL.
I see that everywhere and feel sick of it. Like white pollution everywhere on electric line poles and bus stops.
Sure, let's talk about my city. The mayor is on the board of the company that manages our toll roads, so we'll never get good public transportation. At a zoning board meeting the head chair literally said out loud, in response to complaints, that she was impervious against any campaign against her because alphabetically she showed up first on the ballot. Oh yeah, our governor's wife is on the board of some medical group... I forget the details but they bilked millions out of our senior citizens... and got re-elected.

Aside response: I don't watch South Park, so I don't know what you're even referring to.
I'm still struggling to see what Ethereum adds over a regular API connection to the hotel's actual reservation database, except requirement for new software to be written and mining costs (paid by whom?)

I mean, hotels are a great example of a system where there is a gatekeeper (the hotel), that gatekeeper wants to do stuff that blockchains aren't optimised for (rolling back transactions, keeping most of the data non-public and limiting who can access the shared bits at what rate) and doesn't want to do any of the stuff which blockchains are optimised for (trustless transactions, immutable permanent records). With hundreds of thousands of travel agencies already using distribution platforms that interface with existing reservations system and none writing smart contracts, I can't see any incentive for a hotel to insist on accepting bookings in the latter form. Making a purely internal blockchain database like TUI have done is an even weirder move.

(English version of the TUI interview http://www.tuigroup.com/en-en/homepage-news-specials/2017-05...)
Apparently he knew Tartaglia, who was a figure of the type you have in mind...
Perfect, then they don't need US' $$ (or NATO) either, so... everybody's happy ?
Rust: a Scala writer's perspective
Google to US: Too expensive to provide wage data in gender suit
Yes, I grant that a persistent counter example would point to other factors that could exist. Counter examples usually point to "the world is more complicated" rather than disprove X if X applies to a majority the set it talks about, as I said.

I'd imagine if X explains a good fraction of what you're talking about, you'd want to pursue X as an explanation over chasing explanations that effect the exceptions.
Tramp mode in emacs is what I use.
I'm arguing from pragmatism, not moral idealism.

If your theory of privacy doesn't account for how poor desperate people will happily trade privacy for survival and provide a better option, privacy will simply lose, over and over again. If the best you can do is "this is wrong, giving up privacy is like cancer", privacy is just doomed. Privacy is already losing everywhere. You'll have to come up with a technical solution that actually meets people's felt needs.
The decision of New York v Ferber spells out why child porn is illegal better than I can (https://en.wikipedia.org/wiki/New_York_v._Ferber)
That's my thinking, too!

If Haskell's Template Haskell + cross compilation woes can be avoided (ideally cross compilation should be as easy as in Go's tool chain), while retaining all the other goodies, I'll have a new favorite programming language!
Yes, a non-gesture that has a failed outcome is almost certain to be undesirable in the aftermath.
They already do, but it has the opposite effect of what is desired.

People trust sources which confirm their preexisting biases.
There are centaur championships in chess, for example ICCF. Mainly, people try do strategy and choose directions (which engines are not that good at) , while computer does the calculations.
phantomjs lost their maintainer because headless Chrome was announced.[0]

[0] https://groups.google.com/forum/#!topic/phantomjs/9aI5d-LDuN...
Modern cars have enough sensors that they could store all necessary information about trips, have the service center read it out each time the car is serviced, anonymise, and send back to the manufacturer. That way the manufacturer would have accurate, real-world data about their 'average driver'. Could even make it country-specific.
As plainly written, that's a case of Quantum actually trying to consider real-world constraints, not a different end goal. It demonstrates seriousness.
The beggar shown links to a personalised url on qq.com which redirects me to wechat
For people who love alternative history stories, the "Ring of Fire" series (starting with "1632", which you can get for free at http://www.baen.com/1632.html) is highly recommended.

The Suleyman portrait there (in http://ericflint.wikia.com/wiki/Ottoman_Empire) is also rather astute.
A Smart Contract for Boardroom Voting with Maximum Voter Privacy [pdf]
See https://research.swtch.com/qart by Russ Cox
Hungrytechs
Authentication.

i.e. Have you successfully implemented a good OAuth[2] security system? Can you explain the difference between JWTs, and session auth? Why choose one over the other. Talk to me about SSL a little bit, even at a high-level. How do you secure APIs? Talk to me about how you encrypt passwords, and sensative data.

Have you had to deal with PCI DSS?

This is one of the differences between "I'm a developer who has maintained a simple CRUD app" and "I'm a senior developer who can build a secure system".

Or in other words, authentication separates the men from the boys.
Thanks for listening. I will not kill myself, though I think about it every day. I'm just a loser. I do not have much money or woman. And when I left the church I lost my childhood friends for turning into an atheist.

But now I'm going to university. I'm going to turn around, I hope. I'm hoping things will get better. But I always think that the way is very difficult and that it would be better if the journey was over soon. I think it's some level of depression.

Congratulations on your work. It must have saved many lives. I keep thinking that if I do something as important to society as you, maybe it's worth living.

Translated automatically.
What you describe already happens in the extremely-closed-source world of today. For most cars you can buy an ECU remap that can be switched from tuned to standard by the flick of a switch.

An ECU is not actually that complicated. It reads a few tens of inputs (temperatures, air mass flow, lambda sensors, crank position, etc.), and controls a few tens of actuators (throttle body, fuel injectors, spark plugs, maybe variable valve timing), with time resolution measured in tens of microseconds. An Arduino doesn't break a sweat - see the Speeduino project.
Nice to see Haskell and LISP ideas combined, that's inspiring and teaches the advances of 'the other' if you know only one of them. For a Prolog and Haskell marriage check out Curry: https://en.wikipedia.org/wiki/Curry_(programming_language)
This is why the financial regulators in the UK have changed to consider the corporate culture when dealing with breaches. A company whose senior staff "live a compliance culture" will be penalised less for the same breach than one operating as described above.

Now you can argue efficacy, being able to pull the wool over the eyes of regulators etc but I think it is a good direction to head in.

All that is way beyond the industry described with institutionalised cheating in tests, it wounds more like the graphics card industry than one with regulators.
Google Translate proxies others, why can't we all do it?
How is this pronounced? Like it's spelled, or like "javelin?"
Chinese users can't afford phones with NFC and more importantly shop owners can't afford NFC POS terminals or for what's worth any terminal for your contactless bank card (Visa paywave/MC Paypass).

Thus they resorted to QR codes, which are now promoted as something modern etc. in these propaganda pieces similar to WeChat propaganda (which usually fail to mention that pretty much all int competitors were blocked or would be blocked if they would start gaining any traction + your wall posts and even private messages are censored if they contain sensitive keywords, of course no encryption, no SMS, etc).

Meanwhile in west I am pretty much forgetting my PIN because I can pay almost everywhere with wireless debit card just by touching terminal without preparing some application in mobile which must be charged, entering PIN code to unlock app, scanning/providing QR code and confirming, soo convenient those QR codes... And lets not forget if there are people in front of you who are just preparing when they should be already paying, which makes everything slower than cash (real life experience from China).

Was living in China for years, you can consider Wechat payments convenient only if you are Chinese who never used contactless bank card like Visa Paywave/MC Paypass available at majority of shops.

Plus on top of this these mobile payments are widespread because chinese online banking is horrific and you can't use it on computer without installing certificates, special USB dongle, etc. while in west it just works in browser without anything.
If I want to drive my kids to school in a tank, I damn well have the right to do it.
Javascript. Is there anything it can't ruin?
Now that people are making money in bitcoin again, you'd think folks would relax on these "everything looks like a nail" unnecessary blockchain solutions.
On mobile I get an alert to move me on. On desktop I get an online banking page.
They know who they are.
Let's clone a Mammoth! Why aren't we.

Most of nothern megafauna was destroyed anyway (mostly not by humans, but climate change) and we should probably bring it all back. Replace swamps with steppes.
And how is chicken not meat ?
1) What the author of that article calls "rape" is probably a "statutory rape" which is a very different thing than actual violent rape that most readers visualize.

2) "it did interrupt Johnson’s attendance at elementary school"

That is baloney.

Why would marriage interrupt school attendance? Sherry just used her pregnancy and marriage as an excuse not go to school. That was her choice and had nothing to do with her legal status.

3) "two-thirds of marriages of underage girls don’t last"

So what? Half of marriages do not last. Does it mean we have to ban all the marriages now?

Or, may be, we should ban employment, because employment does not last too?

How about one third of underage marriages that actually do last? Why should we ban them?
An interesting twist to this would be to change liability. Make the driver liable (not the manufacturer) for driving a car breaking the emission standards. This will set in motion the following steps:

- Car users will be offered insurance against breaking emission standards

- Insurance companies will hire specialists to lower insurance rates of above insurance

- Consumers are disincentivized to modify their ECU in a non-compliant way

- Consumers are incentivized to buy cars offering more transparency in firmware (and car manufacturers will offer more transparency)

I'm a firm believer in: you buy it, then you're responsible for ascertaining its safety. If you can't do this, hire someone to do it for you.
Yeah, I should have given more thought to that number. Updated the example for N=300. Thanks
Thank you - searching for the word with was unfruitful for me.
This is not correct. We are quite over educated here in the high skilled workforce - nowadays much more students, meister and techniker everywhere, and sure we have created a low wage sector recently as well, but this is another story and represents a much smaller share of the entire workforce.
Great series of books, I'll second this recommendation
For those who haven't ever worked with MARC record data before, there's a python library that's a pretty easy interface called pymarc:

https://github.com/edsu/pymarc
git is a distributed ledger with safety and auditing built in just as much as a blockchain is, if not more.

The bitcoin codebase doesn't provide anything as good as you describe.

For example, let's say you wanted to find, in the ledger's history, a transfer of $20 from $a to $b. With bitcoin, that requires writing custom software. Git has built in tools to find changes with certain contents, signed by certain keys, etc.

If you want to argue about what has more mature tooling for the banking usecase, you'll find that literally anything that isn't a blockchain, be it git or a sql database, has more mature auditing tooling.
I love all the comments here about "how could this be?"

Repeat after me...There is no magic. There is no perfect.

This software was used by hundreds of millions, if not billions, of people. They got work done with it. Think your favorite pile of C code is "more correct" or "more sublime"? Maybe. By many measures of successful that doesn't matter. And that's why those "it will be perfect this time" rewrites of UNIX/Linux aren't in use and Unix/Linux is.
I don't doubt it's this big mess you are describing, but if the engine is actively looking for test/not test and does things like turning off particle filtering after 30 minutes of driving because it knows any test will be over, it seems to me the intention is in fact to lie about the real emissions.
In the situation from this article, without marriage one of the parents would likely go to jail. Then the child would be raised by a single parent (a teenager).

Who, exactly, would have benefited from that?
Oh, the last sentence reveals the purpose of the article"

"See, kids, the reason mass surveillance ala Snowden has to exist is because the other side mines and we undermine, its always been like this."
Yet again, the charming HN audience shows their true colors by downvoting people who have no proof of what they claim, while conveniently forgetting that if anyone had a proof of what you said they'd be in a secret court, and then prison -- for a long time.
An open source cross-platform to-do list and calendar app with cloud integration
Only disproportionate gains, not losses. When a startup goes bust, every investor can only lose what they put in. No one loses multiples on their investment.
>Actually, case sensitive identifiers encourage this. If a library uses camelCase but your code base uses snake_case then you will be using a mix of camelCase and snake_case in order to use that library.

Which will be totally fine, as it involves different variables / things pointed at.

Whereas the "case/underscore insensitive" qualifiers lets you have 10 different versions of the same variable name, in the same codebase -- even without using any third party "library".

Besides, the problem of "third party library uses a different style" is easily solved by having a tool like go fmt that enforces a unique single style. End of story.
These tests, though, are the ones you have to pass before you can sell that model of car, administered by government agencies. The agencies dictate the tests and measures.
Not to be too snarky, but tons of other operating systems have these kinds of "features". The most prominent example is in macOS and Linux with file names starting with a dot being hidden by default.
Comment by dang[0] on this story and it's place (or not) on HN:

https://news.ycombinator.com/item?id=14432970

[0] https://news.ycombinator.com/user?id=dang
>This. I can't count the number of times I've used two libraries with different casing just to have my own code end up as a mess of both..

Whereas referencing the exported identifiers from the library with a different style than they are written with in the library's code sounds more satisfactory to you?
Why is this article flagged?
> I'm a firm believer in: you buy it, then you're responsible for ascertaining its safety. If you can't do this, hire someone to do it for you

People elect government to take care of this for them. We can't all be experts in everything.

I firmly believe that when we work together on solving problems, we are better off.

Putting the onus on the individual is exactly what big businesses would like. It gives them even more of a free pass towards short term profits. Get caught doing something wrong? Close up shop and reopen another, earning profit while fooling the public again under another name. No thank you!!!
I own a LAMP stack web agency with 85 employees. If you aren't just blowing hot air, visit coalitiontechnologies.com/jobs and apply. If you pass my skills tests and want a reasonable salary, I will hire you.
% of revenue is not the correct measure since they are low cost. You need to compare costs independent of rev.
Despite having a population of more than 310 million people, no one calls 47 percent of the USA "home".

Wow wouldn't have guessed it was that high. I'd like to see the same map but excluding national parks/public spaces.
To start with, we're wiping out pretty much any natural habitat it might may able to survive in at an alarming rate. Along with that of the polar bear and elephants etc.

We seem to also have a pretty good habit of causing countless other species to go extinct, so maybe if we learn to look after the species we have, we can get a new pet?

So why invest bringing back something back that will just get made extinct again?
Stating my assumption here: If you're already demonstrating the ability to do my day-to-day, I'd suggest you should already have a nearly congruent compensation (otherwise I'm doing something wrong).

Otherwise, yes, obviously compensation is a crucial component of this plan.
Problem is that the US Government guarantees that vehicles sold here have met minimum safety requirements. The public relies on the government to have done that legwork.

Beyond that you would immediately get into jargon and confusing packaging for insurance and vehicle emissions. I was just buying dental insurance and the 4 different plans provided by a single provider had 30+ different fields each of which was subtly different. How am I, as a standard consumer, supposed to make sense of all of that... Much less compare it with the 3 other networks. Then add onto that another factor (the type of car I drive) into the same bag and it becomes just absurd.

I don't have a solution to the cheating but I feel like mandating open source software is a good step.
There is a reason why marriage age limits are frequently below the age of consent.

One of important reasons why society wants to push age of consent way above puberty age - is because society wants to prevent teenagers from having promiscuous sex and have pregnancies out of wedlock.
Marriage helps to reduce both these risks. That is why marriage is allowed at a lower ages than age of consent.
>What the author sees as a tension is only for a moment

Well, people could be incapable of going for one or the other as needed, even just "for a moment" -- which is the main issue.

Just it being "for a moment" doesn't preclude that moment to be very crucial to the resulting development.
I'm always confused as a 30 year emacs user, in which "Normal mode" is insert mode as it is in every other text editor/word processor. Vi[m] is backwards in comparison and while clearly it's possible to learn it to the point it makes sense, I think for people who use it only occasionally it's very awkward.
Whenever I've raised the issue with other developers they've been open to the idea, but to be perfectly honest I have no idea how you'd even go about starting something like that.
FWIW, I recently took a flight from Belgrade via Istanbul to Birmingham (UK). Hand luggage only, no checked luggage.

At Istanbul they took my laptop from me, gave me a receipt, packed it in bubble-wrap, put that in a suitcase, and put it in the hold.

Yes, I got it back in the baggage reclaim area, but it was cold - seriously cold - I didn't dare turn it on for several hours to let the disk warm up slowly.

This is making international travel a complete crap-shoot.

Take precautions people.
You are still a human when you are at work.
Firefox Screenshots
And this is what happened with Cathay Pacific who lost a lot when oil prices went down...
Someone finally said it. Basically, the test is to be blamed too. Like any other test - you should randomly pick up cars from the road and test for emissions. I really don't see why the regulator can't do something like it.
Thanks, the code worked for me, even on Sunday.