skysight-inc/HackerNews huggingface dataset:
If you think those statements lead you to the truth, then I strongly recommend reading this site:

http://cyclehelmets.org/

There's a ton of interesting stuff there, but the various analyses of data from Australia, New Zealand, and other countries' passage of compulsory helmet laws shows a very non-intuitive result. Contrary to "common sense", forcing riders to wear helmets does nothing to reduce head injury rates, controlling for other factors.

However, due to the "safety in numbers" effect, Australian riders became much less safe. Ridership dropped dramatically with the introduction of the compulsory helmet laws, which had the effect of increasing per-cyclist injury rates considerably. Thus the well-intentioned legislation did exactly the opposite of its stated aim.
Proper explosions aren't that hard to find:

http://www.ebaumsworld.com/video/watch/83524899/
According to the well-referenced http://en.wikipedia.org/wiki/Road_debris :

> In 2004, a AAA Foundation for Traffic Safety study revealed that vehicle-related road debris caused 25,000 accidents—and nearly 100 deaths—each year.[1][7] At highway speeds, even small debris can be deadly.

With the small sample size so far, we could chalk it up to a statistical anomaly (repeated "unlucky" events do happen, and are expected with natural random sampling), or an actual engineering problem.

My bet is low clearance. It would be interesting to compare these accidents against all cars with similar bottom clearance.

In that case, it's just a physical dimension problem combined with a bit of a poor consequence of battery damage...
I understand your point. One thing I pushed for initially, dropped because we had bigger fish to fry, and will revisit later, is the idea that you should be able to name everything: not just tests but an individual variant in your data definition, lines of code, etc. And this should be intrinsic to the language.

That said, I couldn't see what your post had to do with this concept; if I've missed something, please explain. (As an aside, I believe this -- http://cs.brown.edu/~sk/Publications/Papers/Published/mcskr-... -- generalizes the idea in your tracing post.)
> If you have applied to do the job shouldn't you already have the knowledge? If you can't do a job you have got it dishonestly or their was a failing in the hiring process.

Or, you met the broad requirements for the job, such as knowledge of specific languages, but haven't worked with the library or framework used by the company.

Also, reading is necessary when presented with new problems or when trying to identify a solution to the existing problems.
> There is also a car fire roughly every 3 minutes, just to keep things in perspective.

Are you joking ? How does that keep anything in perspective ?

There are over 1b cars in the world and 50k Teslas. That's 0.005% of the total car population.
The same is true for other cars in its class, such as a Mercedes S-class, or a BMW 7-series.
Thanks lbr. I got a chuckle out of your comment so didn't take any offense to it whatsoever! I'm pretty sure PG is too busy to care about a potential oversight of an interview based on some off-chance strategic acquisition happening, but we can all dream about it : )
Considering the rate at which they happen with automobiles and the death and injury that result from said accidents, you would think we'd have banned or severely limited personal automobiles by now.
I was recently bitten by the Freelancer/vWorker acquisition in this regard! I became "vw9916640" and had–to my knowledge–no password. This did not stop their unsubscribe form from prompting for the aforementioned unknown/nonexistent password.

I'm still getting e-mails from them to this day.
Do you really think it would be wise for Tesla to not control the message here?

That's not evil, it's just smart.
The biggest difference is that functions go after the left-paren, not before. Commas are also unnecessary, they're just whitespace

foo(bar, baz) => (foo bar baz)

herp(bar, derp(baz)) => (herp bar (derp baz))

This might help as well: http://adambard.com/blog/clojure-in-15-minutes/
Just to make sure, are you saying that an employer should not have to pay for 100% of one's time when traveling for work?
Please don't use equal for assignment, unless you do something along the lines of prolog etc:

(a, 2a) = (1, b)
> b == 2
I see same speed increase, it looks like they upgraded servers after due to previous DDoS attacks
How about enforcing laws against cyclists that constantly break traffic laws?
I'm guessing most Tesla owners at this point are rich, well-educated and level-headed people who are also early adopters and a fan of the car and company. It seems reasonably likely that it's genuine.
> Car fires happen regardless of engine technology.

Of course. But nobody has statistics about the rate of fires per accident type.

And remember that this isn't necessarily a reflection on the engine technology but more so the design of the car. Given that accidents often result in debris and also that people drive over stupid things maybe batteries shouldn't be under the cabin floor.
Seriously. A car being damaged by hitting that should surprise no one and there should be no controversy or debate.

Debris sometimes hits cars. It's not good for them. End of story.
I've lived in both Warsaw and Krakow. Both are quite cheap, particularly if you cook at home. I contracted for an American company for a while and put about 60% in the bank without trying.
Surround something in asterisks for italics. :-)

You're assuming that a particular grade is a good result. It's an issue I think a lot of students have -- I certainly did. And it's not exactly the fault of students... The whole system seems geared towards the "good grade = success" metric. It's a weird kind of institutional laziness.

I don't know your specific situation, and I also don't really care if you cheated in your class and still got an A. And I'm happy that you got some programming skills out of it! But -- as someone who now teaches at a couple of universities -- I want students to be engaged, to not treat the work cynically, and to actually do the work I assign. As a professor, I am not only more experienced than you, but I know a lot you don't know. Trust me. That's why they hired me. If you consider the class nothing but useless busy-work, get out of the class. An engaged student who tries hard and gets a C is preferable to a student who does show up, cheats, and gets a A. That C is way more respectable than the A and the C student should take more pride in it than the A student. (And it's sad that our system doesn't really allow that.)

Don't get confused about what the actual goal of education is.
Well done, T.B.! The same idea applies to recursive data in any language; you'd use exactly this to write a tree-walker in Java, for instance. And likewise in Racket. E.g.:

fun f(l :: List<T>):
cases (List) l:
| empty => ...
| link(f, r) => ... f ... f(r) ...
end
end

Note that because you can put type annotations in the cases statement, you can remind yourself of the type of the locals:

fun f(l :: List<T>):
cases (List) l:
| empty => ...
| link(f :: T, r :: List<T>) => ... f ... f(r) ...
end
end

which further nudges you towards a possibly recursive solution.
Nice, who are you sourcing your t-shirts from? Good luck.
How easy is it to get a VISA? I'm Nicaraguan.
Crowdfunded research: Do Elephants have Grammar?
Being text-only helps immensely.
Young people used to drive purchasing decisions. That might still be the case.
Why isn't the ground clearance the major factor ?

The batteries were damaged because an item went through the bottom of the car.
> Shopify might be looking for ways to obtain discounted bitcoins

They're using BitPay's service to instantly convert to fiat, so they're not getting any bitcoins.
Guardian editor to face lawmakers on Snowden leaks
Ideally, somebody more motivated than I presents some statistics, although I fear they may not exist (neither the stats nor the person).
Yeah, I don't know why I didn't think of that. In that case, there really isn't any justification.
A gasoline car with low clearance would NOT have the same problems.

The fuel tank is located higher up near the rear axle. Not alongside the bottom of the car as in a Tesla.
Even in smaller companies, some custom internal tools can be essential. Even in my own personal use, some custom tools can be useful or essential.

But a large company probably has at least one unessential tool meeting a need better filled by something off the shelf, just by a matter of statistics. There can be all sorts of legitimate reasons this happened other than NIH Syndrome (it predated the off-the-shelf solution, it couldn't be found despite research, regulatory requirements, etc.) but NIH Syndrome is one to watch out for.
> How does that keep anything in perspective ?

The Tesla has been available for 140 days, as of the time I'm posting this and using the June 22nd release date[1]. So my back-of-the-napkin estimates say there have been about 63,000 car fires in that time so that 0.005% of the car population is responsible for 0.000048% of the car fires in the past 140 days, which does not seem disproportionate. There are other, even better ways to compare the risk for which I do not have data available. Feel free to research your own numbers and compare.

[1] http://www.teslamotors.com/model-s-has-arrived
Same problem in the WA fire. You cannot extinguish a LiIon fire without (it seems) cutting the car open. In Wa, they put out the fire and it restarted. They had to flip it over and cut holes in it (presumably, through the floor)

see > https://news.ycombinator.com/item?id=6498232
Running over a trailer hitch at 70mph is a major accident. A smaller, lighter car could have been thrown off the road or rolled over, in addition to having the object puncture and invade the passenger compartment possibly causing injury, and loss of control. You're right in that it would be unlikely to cause a fire, though I wouldn't really worry about that if I was dead already.
Most of the vehicles on the road are front wheel drive and thus don't have a rear axle. However, the gas tank is usually mounted slightly higher than the floorboard in front of it, so that offers some protection as well.

The other thing to keep in mind is that the fuel tank is usually located in the rear of the vehicle while potential ignition sources (engine) is located in the front. This can reduce the risk of a fire as well. However, the exhaust system runs to the back of the car.
The accommodation is called the lane to your left. Switch over and pass me, just as you would a slower motorcycle or lorry.

That said, noone guaranteed you could drive the speed limit. You will be surprised what is possible in practice if your considerations don't include to blatantly disregard other peoples safety.
By recent troubles if you mean the protests, rest assured that it's nothing to be worried about. At least from personal security perspective.

By swinging, do you mean the requirements like visa, work-permit, residency-permit, etc.?

While seconding on the previous friendliness of Turks one thing I would add which is also something that struck me from time to time is Turks in Istanbul sometimes in a way are more European than they are "Turkish" (I don't intend to imply that they are mutually exclusive, or anything special for that matter. Just a figurative compare/contrast. I'll err on political correctness for getting the message across.)

PS, I spent about 2 years in Istanbul and loved every bit of it.
But if indentation matters, and it's pressent, then why do you need the colon?
Agreed, that's very annoying. I'm still subscribed to a few emails I don't want, only because they make it so difficult to unsubscribe.
> And yet it works quite well for YC to filter out potential applicants.

How so?
The law school isn't part of FAS. And free speech includes the right to say nothing, even if for careerist advantage.
I love this story (and have read his book), but this sure isn't happening in the Valley or San Francisco.

As someone who's a similar skill level to Josh and applied to tons of jobs here in the Valley, I've found that this is an isolated story on the other coast. In SV/SF you have 5/6 developer bootcamps cranking out developers each month applying for a handful of junior jobs. I'm sure the blogging helped, but I doubt any companies would have offered the same salary here (60-80k) when they could have had their pick of developers that just worked 80 hours a week for 12 weeks.
>This seems to be doable workaround. This could be possibly even automated, perhaps start-up idea?

I am guessing you haven't actually worked in Qatar or Saudi Arabia, the two Middle Eastern countries that retain exit visas. I have (Saudi Arabia), and I think it's really naive to think this is do-able, and even a little bit insulting to think a start-up could somehow solve what's going on here.

Let's consider the two alternatives: first of all, they are both no-goes for the type of workers who are trapped by exit visas. Placing a notice in two daily newspapers? Even if you manage to get that, you've then got to get the certificate. Getting any kind of official documentation out of the bureaucracy is next to impossible for someone who a) isn't a citizen of Qatar / Saudi, and b) has no wasta (which roughly translates into 'clout', or 'who you know').

Which brings us onto the other option: finding a Qatari national. The case cited in the article, of a French professional footballer, is rather unique. The vast majority of people unable to obtain exit visas are immigrant workers doing low-paid jobs no Qatari or Saudi wants to do. They are, for all intents and purposes, effectively slaves. I saw it with my own eyes when I was working there: indeed, I remember reading several stories of migrant workers trying to stow themselves away in planes out of Saudi.

So as an exploited worker let's say you manage to find a Qatari willing to sponsor your exit. Except you won't, for two reasons: firstly, no national would risk creating trouble with the state (especially in Saudi, which has a religious police force (the Muttaween), and even if you did find a national willing to help you (which again, would be virtually impossible) the chances are they'd have no wasta and would almost certainly end up in a dead end of paperwork and bureaucracy.

I met many good people in Qatar and Saudi: people who think the current system of 'government' (if you can call it that) is wrong, and that the large numbers of workers coming in from India, Indonesia, and the like are being exploited. But they are simply not able to do what you're suggesting - subvert the system - without serious and profound consequences.
This is really annoying. What I find more annoying is response like "We will process your request within 30 business days." (and after that period receive another spam). What could possibly take 30 business days to unsubscribe email? This is evil.

I would also like to see some sort of standard - like email header with link, that would unsubscribe you. Outlook/thunderbird/etc could just show button (probably next to "mark as spam" :)) and you couldjust click and be done. I think google tried something like this, but I've never heard of anyone else.
If you were a lawyer you would happily travel to a meeting on a train, book another meeting in the same city, bill both clients for travel, and bill another client for the reading research you did on the train that's relevant to their case.

Alledgedly.
I do understand what AirBnb is trying to convey, but I sympathise more for the job seeker since I had really bad experiences with these types of question.

Once I was interviewing for a senior software engineer position for a big financial company. Before the start of the in-person interview process they had each candidate solve a Java programming question regarding encryption/decryption (according to their HR only 30% passes the initial filter and my solution was one of the best with regards to design, time to finish (I only spent 1hr to finish the exercise), runtime efficiency, and test coverage). They gave us each a laptop and 3 hours to solve the question. I got really good feedback after the exercise and was asked to go through the remaining gauntlet of more Java interview questions (2 more interview sessions w/ different people (tech lead and vp) to be exact).

At the last interview with one of the executive director, he dropped me a math puzzle question that is not related to the job at all, suffice to say I bombed the last interview. This was really frustrating and is a complete waste of time on my end since their office is a bit far from where I currently work.
that's right! gotta make sure if they fire me for no good reason my options vest pronto : )
I second! chess !
While Munich is in fact hellishly expensive, the Bavarian version of "right wing" is VERY different from what most Americans would probably expect when reading that phrase. (My general expression of the American right wing, particularly in the southern US states, as a German, is that it tends to be partly centered around opposition to issues such as gay rights, abortion, and free healthcare, which the average person from Munich tends to have very liberal views on, in my personal experience.) And my friends from other countries have uniformly told me that they've felt very welcome in Munich - there's a very high rate of people who speak English here, for one, more so than in more rural areas or some of the eastern states.

It's not a perfect city, of course, but I'd highly recommend it to any foreigner who's willing to put up with the prices.
It's implicit in most of our work arrangements that we have to learn new technologies to excel at our jobs to greatest degree possible. If your employer does not realize this that's a problem. Realistically if you are at your job for more than a few months some of the technologies you need to perform at your best have not been released yet/have not reached production quality yet. Sometimes its most fitting to read documentation and/or blog posts to prepare yourself to use new technology, sometimes a book is best. Anxiety about reading technical books is most likely anxiety about fear of looking like you're not doing work.
I don't think my education institution, employer, or a place I may volunteer for has any right to ask for my social media information, or use anything they may find on social media in any way.

It's an invasion of privacy, because of how ubiquitous social media has become, its a bit like requiring you to submit transcripts of all your interactions with your friends over the last 6 months or whatever.
Show HN: Find out if your account is included in Adobe's breached user data.
Also Eritrea. It is why there are shoot to kill orders for Eritrean border guards if they see any of the thousands of Eritreans fleeing Eritrea every month.
If you're looking for a more mature language that feels like that, I very much recommend scala.
No, that's what law is for.

Look at any of the half dozen recent "whoops, you weren't a founder after all" legal kurfuffles removing millions of dollars from people ("ex-friends, now enemies").
My completely anecdotal experience in college amongst my friends was that, amongst people who used marijuana, they would drink far less when it was around.

I'm curious to see what will happen in Colorado regarding accidents caused by drunk driving and alcohol related crime in general. Will it go down measurably due to people substituting marijuana for booze?
When you have both braces/keywords and whitespace, it seems to me that you're essentially storing the same information about the program structure in two places, of which one is read by the machine and the other is read by humans. The "re-indent" operation reads the master copy and updates the other one. (And if you forget to re-indent, your human readers will be interpreting an outdated copy and be very confused.)

In Python, on the other hand, the information only exists in one place: the indentation. This is read both my machines and humans. There is no "re-indent" operation as the indentation is the only place the information exists, so there is nothing to sync.

I have heard people bring up programatically generated code before, but as another commenter put it "where Ruby usually denotes code blocks with a `do` and an `end`, Python denotes code blocks with a `:` and an outdent" – so is that really a problem? Isn't it just a slightly different way of encoding the same information?

(As to moving chunks of code in the editor: If the editor has a command to re-indent a selected block, it probably also has a command to shift it left or right.)
You could also use the Twitter API to get hashtags trending in the user's location and create shirts based on those hashtags.
I guess, it would happen the same thing that happened to the papers and pen at the gloves compartment.
>>When was the last time you saw a car accident on the news where the car burst into flames ?

Last month, right here in Seattle: http://www.king5.com/traffic/news/Collision-causes-car-fire-...
It's also a violation of the CAN-SPAM act: http://business.ftc.gov/documents/bus61-can-spam-act-complia...

If I try to unsubscribe from an email list and am presented with a login prompt, I report the sender as spam without an instant of hesitation or regret.
> many of which would otherwise be on welfare

I get what you're saying, but Walmart employment is (alas) very compatible with being a welfare recipient, and rather than preventing welfare, Walmart is actually subsidized by it (at least according to a recently popular theory).
This is one of the reason why I consider the current anti-discrimination laws probably fundamentally flawed.
MSG is not in beef chicken spinach or tomatoes. There is a difference between the glutamic acid that is in these foods and the salt that is msg. Furthermore, MSG is manufactured using chemical processes which means that there are plenty of trace elements from the manufacturing processes in the end product. It is very much possible to be allergic to MSG.

Even the present article, despite being very much pro-MSG, allows that some people may be sensitive to it.
Having ; on a new line is valid, but having both ; and end on a block is invalid.
I have wrestled with "uniform closing" vs "non-uniform closing" designs for ages. For those not clear on what I mean here's an example: Lispy syntaxes have a uniform close (it's always ")"), whereas XML syntaxes don't (you have to put the name of the opening tag in the closing token).

So e12e is making an argument for XML-y over Lispy. However, choosing good words is really, really hard. If you pick a different word for each construct, there's a needless mental burden; if you pick a uniform strategy ("end-<kwd>") you potentially get less readable code. And either way it's far more verbose, as you point out.

Some of our target audiences are middle- and high-school students, some of whom have weak typing skills (we know from numerous workshops we run). Increasing even the raw number of characters is a real problem for them.

My preference is to use ; for one-liners, but end where you have a multi-clause entity and you want to be able to clearly tell where it ends. If we find that there is general agreement on this, we can make it a context-sensitive check, à la indentation. Then, a program generated by a tool can do something consistent and ignore all these checks, whereas human-facing environments would enforce them (by checking or correcting).

As for your examples, to my Pyretical eye, the third of your examples (with the dangling ";") looks just wrong. However, your fourth example is syntactically incorrect.