skysight-inc/HackerNews huggingface dataset:
This is an interesting post, because so much of what you say is contradicted by basic fact. I'm wondering how you can possibly defend yourself?.

>We had global cooling fears in the 1970s.

No, we didn't. Climate scientists in the 1970s were predicting warming trends (the media just wasn't paying attention).

[0] http://skepticalscience.com/ice-age-predictions-in-1970s.htm

>Then warming. Now "climate change."

Nope, the two terms have been used in the scientific community for decades. Climate change has always been the more popular term in numerical analysis of the scientific literature.

[1] http://skepticalscience.com/climate-change-global-warming.ht...

>Yet industrial carbon output has risen exponentially and consistently since the industrial revolution yet temperatures haven't

This is factually inaccurate according to several datasets published by independent scientific organizations around the world. How many do you want? Let's start with NASA, Japan, and satellite data:

[2] http://data.giss.nasa.gov/gistemp/

[3] http://ds.data.jma.go.jp/tcc/tcc/products/gwp/temp/ann_wld.h...

[4] http://nsstc.uah.edu/climate/

How many more do you want? There's also ocean heat content:

[5] http://www.nodc.noaa.gov/OC5/3M_HEAT_CONTENT/
Seconded :) . I wonder whether might have enough HN users to have a meetup here.. (are HN meetups still occurring on other places? Maybe I should Ask HN).
Do they make you write your answers? I find that to be a crucial feature.

Also memrise doesn't understand language the way duolingo does. The latter actually uses words in context, both in fragments of sentences and full sentences. These count as repetitions for the individual sentences, and there always seem to be some fresh sentences.

I think these differences make Duolingo a much superior tool as far as there courses go.
This plus Bring Your Own Device enterprise plans. Nobody wants two different phones to carry around.

Enterprise/business is merging with consumer phones.

Their mistake was not getting into the enterprise app market for iOS and Android. They still could since the software sort of sucks still (or maybe my firm is cheap).
Google: 90% of our engineers use the software you wrote (Homebrew), but...
Someone just needs to make a better computer that people can switch to from Apple. No need to bring violence into the equation.

We know the formula now, which Microsoft ignores since their market is companies. The formula for selling computers to people seems to be "be in control of both hardware and software to provide the best native experience". It's not a secret, anyone that wants to can start a company and compete with Apple. All regulators can do is make Apple's job harder for themselves which will result in bad products and cost taxpayers money, a lose-lose situation.
I also was a reviewer on a Packt book. The coordinator was sometimes a bit uncoordinated but I felt the book that came out was excellent (D Cookbook). This is probably more due to the author than anything though.

Browsing their books while choosing my free book made me realize they definitely have very open floodgates when it comes to publishing. I don't really consider flooding the market with books a problem though because I read books based on recommendation. If only a few gems come out as a result of their shotgun approach to publishing I think we are still all better off for it.
This is a comparative statement. The US has an order of magnitude more of this activity than other countries (of similar wealth and government type).
Until someone uses ROP-widgets turning stack return addresses into executing what the attacker wants. Doesn't matter if there are no pages that are both writable and executable. Besides, any secure JIT will only keep a page either writable or executable, but not both in the same time.

http://en.wikipedia.org/wiki/Return-oriented_programming
They don't mention the steel supplier. It was Zhenhua Port Machinery Co., in Shanghai.[1] They usually make port cranes, not bridge parts.

[1] http://www.sacbee.com/news/investigations/bay-bridge/article...
The complaint[1] includes five claims: (1) Defamation, (2) Intentional Interference with Prospective Economic Relations, (3) Unfair Competition, (4) False Advertising and (5) Lanham Act Violation.

Without getting into the legal contours of each, I'd say the defamation claim is at the bottom of the list of Zenefit's legal concerns here.

[1] http://www.scribd.com/doc/268286803/ADP-v-Zenefits-Defamatio...
..because they're redefining profit "creatively".
That's cool, but this isn't about Ruby. Racket is a different language, and the lessons you've learned from Ruby don't apply there.
42% in the US, not in the real world
Sarcasm tag needed? I think OP makes a good point. If RIM would have cross-platormed BBM sooner, they would of incredibly early to the messaging platform war
But in those 5 years industry passed it by and now Google is crippled by legacy technology. Compare to Guava Java, which also powers Google, is open source, and is still best in class today after many years
Is this going to let you block iAds? Of course not.

So, while there is a definite user upside to this, it's also a power play by Apple to try to kill the web yet again. Everyone will be forced to make apps because it's the only place they can rely on users not being able to block ads.
If you like this article, you'll also like:

"The Coming Civil War over General Purpose Computing": http://boingboing.net/2012/08/23/civilwar.html

"The Right to Read": https://www.gnu.org/philosophy/right-to-read.en.html
Back when Microsoft had 90% of the browser market share they could have pulled an Apple and locked everybody else out of the web. The only reason they didn't do that was because the antitrust regulators didn't let them. But if it had been left up to the "buying power" of consumers we would have lost one of the greatest inventions of our time to an awful greedy corporation. The iPhone probably wouldn't even exist or they would have to license IE from Microsoft.
Love how my comment, and many others, mentioning serious quality issues with the Zenefits platform and rude management interactions gets immediately pushed to the bottom of the stack here. Bias much?
In Yiddish (at least as spoken to me), it often has a masculine connotation.
I dunno, I see several posts a week on HN where I think "I bet your cofounder/colleague/boss/investor will know this is you if they read it" questions every week, many of which are far more contentious in subject matter, so this kind of questionable judgement isn't that unusual. The stupider point is that he was seriously considering turning down an apparently better environment and $15k more because Uber gets more mainstream press attention and has a more inflated valuation. But we were all naive about the world of work once...

As a CEO I'd want candidates getting a second opinion privately so they were reassured when they decided to accept my offer, and the only reason I'd see "not ruling out much worse offer from other company" as a major black mark is if being savvy in commercial decisions was an important aspect of the role.

A savvier candidate would probably be trying the "That's great, but I also have an outstanding offer in a similar total comp range from Uber. At this stage I think I'd fit much better into your team, but if you could move a little on the financial side of your offer I'd be much more inclined to confirm without waiting have that followup conversation with the Uber hiring manager" approach anyway. And quite possibly succeeding...
Not an IRS Rule, but it is something bigger companies want to implement so they don't have to pay for benefits for the contractor. When googling it, most I come up with is that most big companies don't want to make it look like they are using temporary work in place of a permanent employ.

(I can't believe I'm linking a Yahoo! Answers post about it, but it's the best that I can find quickly: https://answers.yahoo.com/question/index?qid=20070308162652A...)
I think the message network misses one of the benefits of this architecture, and that is non-blocking execution at each node. As each node possesses it's own memory for instructions, it only blocks when it is in a read, waiting for another node to write, or when it is in write, waiting for another node to read. Your message network would imply a bus, which wouldn't scale arbitrarily.

Admittedly, a TIS-100 built like this "simulation" would be hard to program without some way of addressing each node.
Swift 2 Is Poised to Rock the Software World
SpaceX founder files with government to provide Internet service from space
I think Duolingo is great for exactly that kind of situation, where multiple languages exist in one country, and that is actually the norm, rather than the exception.

For example there is also a course in the incubator teaching Catalonian for Spanish speakers, Catalonian being a language spoken in a part of southern Spain.
No filtering by ISP, though there has been plenty of legislation with an attempt to set this up. The filtering happens at the content provider level - Youtube, Twitter, Facebook, etc.
I think you have very much misread it.

I'm not complaining about desire for control at all. I'm complaining about the inability for a program to treat it's code and data as the same medium.

That is very much the key tenet of a Von Neumann architecture.
No surprise here. Anyone who thought that reddit allowed all legal content has definitely not been paying attention. They are tightening their rules, though I still don't quite get how the gore dedicated subs are still allowed (especially the ones dedicated to gore involving children).
I worked with Closure for a couple of years. It's great, but it has none of the characteristics that tend to make a library popular. It does almost nothing sexy. It's hard to set it up. Feature-for-feature comparisons to more accessible libraries (jQuery+plugins) are unconvincing. It's also verbose and kinda ugly, which folks tend to get hung up on. The various libraries are also very thorough, well-tested, etc., and the build system is amazing -- but that's not stuff that sells.
Clever tricks are all well and good until they bite you on the ass. Using the || to provide default parameters is great until you want to use booleans. Take the following code:

function f(x) { x = x || true; ...}

Guess what x will be if you call x(false). Guess which muggins made this mistake without thinking about it (ahem) :-)

The moral of the story - don't get too complacent with clever tricks.
Programmers Gone Wild
If copyright worked the way you seem to think it does, then the GP's scenario — where someone using a work under Fair Use terms could still be sued, and then has to prove that their use was legitimately Fair Use — wouldn't be the norm.

But it is.

So, there's how you appear to think it works, and there's how it works in the world outside your skull. It turns out, that things in the real world are sometimes sloppy, or inefficient, or illogical, or just plain weird; just because something makes "more" or "perfect" sense to you doesn't begin to make it correct.
are these automated? this story has 6x the comments and 3x the upvotes then that one.
Not to detract from the author, however:

Or perhaps you’re running on an OS that doesn’t have any support for hot-patching a running executable with new code. And you think “I know how to write a programming language runtime that can do that.” Perhaps you’d seen how Erlang can do it, and wanted to try it yourself.

Dynamic code upgrade is really rare in general. The most that's usually done in mainstream practice is to pass socket fds to a newly exec()ed child instance, or some other form of superserver/pre-opening, a la inetd, UCSPI or whatnot.

What if you were on a system that didn’t support DLLs or shared libraries, and you thought it’d be kinda useful to invent something like that?

Depends on what your purpose for shared libraries are. If you just want a plugin system, then the traditional way w/o shared libs is to use some form of RPC so as to coordinate forked OS processes.

Finally, the majority of our programming languages are firmly in a von Neumann model, so it isn't quite dead yet. Not sure if read-only code segments are enough to deliver its eulogy, either.
Clark does a great job elucidating the point I've heard many other people struggle to present. One of the things I love about writers that specialize in legal matters, they're very good at articulating a position.

The "questions for sponsors" bit is particularly sharp at cutting towards the discrepancy between the standards dissenters expected from the conference and those they saw. There may be widely agreeable answers to the "how is this justifiably different?" question, but the conversations so far have largely skated around it with sophistry.

Also, I'd recommend everyone read the "Tolerating everything except the outgroup" link, but the writing style and/or position might prevent you from seeing the message.
I was at this event. It was hosted at the Empire Club of Canada in Toronto and featured the two authors of Losing The Signal: The Spectacular Rise and fall of Blackberry, interview Jim Balsillie. Jim was excellent; gracious, humble, insightful, kind. These were my big takeaways (very loosely quoted):

On hiring:
Q. How did you attract talent to the small city of Waterloo?
Jim: We found kids that were excited to come to the BIG city of Waterloo. Small town Valedictions. I love hiring them. Give them two years to mature and they'll knock your socks off.

On the iPhone début:
Jim: Perhaps overlooked was the significance of having the exclusive deal with ATT. Steve Jobs used to describe the carriers as the "four orifices" - everything had to go through them. This partnership was far more significant than people realized.

On Blackberry:
Q. What phone do you have in your pocket?
Jim: I have a Blackberry, I read my newspaper every morning on a Blackberry Playbook. I love them both, and you'll have to pry them out of my cold dead hands if you want me to change!

A few things I wasn't aware of (from Jim):
- In it's heyday, RIM (Blackberry) was the fastest growing company 5 years in a row.
- There was a patent battle that nearly killed RIM (Blackberry) in it's early days, before they major growth (I would like to read more on this).

Great session.
Believe me, it's been thought of (it's been in my head ever since my colleague Frank Seide introduced me to RNNs 4 years ago, I'm sure I wasn't the first!). It is one thing to generate code that looks like code, quite another to generate code that is useful. Character-by-character probably isn't good enough for this task.

Anyways, I talk about how to use probability (but not compute it!) in http://research.microsoft.com/pubs/179363/mcdirmid12.pdf
Thanks. We edited the title to address that.
Yes, it's true. NGINX does zero-downtime configuration reloads and binary upgrades since 2004 without any dirty hacks.
His point is based on the rates of crime commission, not the rates of incarceration. The source cited by the article you link to says that "Yes, African Americans and Latinos disproportionately commit certain crimes", and so actually provides some support for ESR's argument. They do say that for drug use crimes, the crime rates are about the same for blacks and whites, but ESR was specifically talking about violent crime.

Also, they say that the differences in crime rates by race can be explained by socioeconomic disadvantages. But among the effects of socioeconomic disadvantages are poor early childhood nutrition and more likely exposure to toxic environments (hello, old buildings with lead paint!). These things tend to hold back cognitive development, which tends to result in lower IQ scores. So to deny a link between lower IQ on average and higher crime rate on average is in effect denying a link between socioeconomic disadvantages and higher crime rates.

Whether or not someone is being racist when writing about the link between IQ and crime depends on what they think is the causality behind the link between IQ and socioeconomic disadvantages, and the factors behind whichever one of those they think is the cause of the other. ESR may indeed be a racist, but you've not shown it, and the source behind your link could be reasonably cited to support the ESR statement you quoted.

We need to find some way to get some statistical sense into people at an early age, so as they grow up it becomes routine and automatic to recognize when you should care about group averages and when you should not.

In almost every situation where you are dealing with individuals, the fact that one individual comes from a group whose bell curve for some characteristic of interest is slightly displaced from the bell curve of the group that some other individual comes from is meaningless trivia when it comes to deciding which individual to choose for something that depends on that characteristic.
because its better than watching soccer
Hi Guys, co-founder here. We'll be hanging out on this thread all day to answer any questions.
Uber Riders Have No Privacy
I think it's all about performance.

> Now there is a pretty sound reason for making your code segment read only

Sure, but I've had enough situations where ability to generate code made inner loop 2-3x faster, by removing branches and constant folding. Difficult? Yes! Error prone? Yes! Fast? Hell yes!

> It is entirely possible to write a piece of code which is both a core interpreter

Yes, but it's going to be 10-100x slower.
In all seriousness, I also wonder the same thing. The JVM is often praised for being the gold standard, because it is. It is superior in every way to anything else, with Erlang's a distant second.

The article mentioned that due to the asynchronous nature of goroutines, instrumentation and metrics publishing was not a problem. I do not think this just applies to Go, but any primarily async languages -- like node.js, etc. However, this is still not close the JVM's incredibly sophisticated support for metrics and insights for your running applications.

Re: Go, I can see the value in having concurrency built-in, but I see http://www.paralleluniverse.co/'s libraries like Quasar and Comstat ultimately becoming the defacto standard in modern day Java programming.

With Java8 in rapid adoption and the upcoming changes in Java9, alongside pragmatic languages like http://kotlinlang.org with incredible tooling out of the box, Java is looking like a mighty fine eco-system to get started with.

That being said, it is extremely frustrating developing on a mature and advanced eco-system. As an engineer transitioning to Java from Python, I constantly have a lingering feeling that I'm not going to deliver idiomatic code and I don't know the best way to do things. Since I'm not aware of why design decisions were made in a certain way, probably to preserve backwards compatibility, I always ask myself why this was the best way and it's a bit difficult to research why. I also needed to familiarize myself with various patterns and Java's idiosyncrasies (1 public class per file, for example).

My 2cents.
>I'm all for freedom of speech but

Hint: this is a good sign you aren't.

"I'm all for freedom of speech, but that obscene material just has to go."

"I'm all for freedom of speech, but that blasphemous material just has to go."

"I'm all for freedom of speech, but that sexist material just has to go."
Gavin's looking for positive feedback on this since he wants the community to buy into this, so please give encouragement if you want this feature. It's currently experimental and only works on the JavaScript runtime, but they'll implement it for the JVM runtime as well if it's well received.
Emergancy use in the US (I'm not sure if this has changed) has in practice meant very liberal use and sometimes statewide blanket coverage (e.g. Florida).
It's not that simple. ROP relies on known or predictable addresses and pretty much all modern OSes have some form of address space layout randomization (which keeps getting better and more sophisticated).

With good ASLR, ROP is not possible without relying on information leak bugs which are finite. So the cost for the attacker increases and it gets harder and more time intensive for reliable exploits to be written.

Allowing JIT for everything is a TREMENDOUS security violation, since it's trivially abusable and page permissions are irrelevant. There are just too many ways for clever attackers to abuse it.
Ruby's metaprogramming features are a far cry from Scheme's hygienic macro system. By saying metaprogramming is an anti-pattern, we're saying that us lowly programmers ought not to put on our language designer hat and let the professionals take care of it. Without syntactic abstraction, we're at the mercy of the language designers and waiting for the new language version to include the new syntax we want. And what about the syntax we'd like to have that isn't so generalizable to be included in a core language implementation?

For example, it's great to finally have a 'let' form in JavaScript, but any one of us could've written it ages ago if there was a macro system, but instead we've been writing (function(x, y) { ... })(z, w) which is the ugly version of what 'let' essentially expands into.

I've written small embedded domain specific languages for coroutines and functional reactive programming. They are small bits of syntactic sugar that make talking about cooperative multi-tasking or values that change with time much more natural, and I didn't have to invent a whole new programming language to do it. A more well known example of an EDSL is miniKanren, a language for relational/logic programming embedded in Scheme.

PG's "beating the averages" essay argues that you should be using the most powerful language you can. The most powerful languages have macros. Good macros allow you to build up your programming language to be tailor fit to your problem domain. Let's not write off a powerful tool because it's possible to write bad code with it.
>Apple and Microsoft are showing every indication that within the near future this direction may well apply to desktops too. The restrictive ‘store’ APIs pushed by these platform holders seem to relish in preventing the execution of unapproved code.

Not really. Windows 10 apparently allows universal Windows apps to call VirtualAlloc() and VirtualProtect().

http://blogs.msdn.com/b/chuckw/archive/2012/09/17/dual-use-c...
IANAL -- If you talk to a lawyer, which I think you should -- stick to the racism and sexism. Start documenting exact quotes. The lawyer will probably advise you to talk to HR, and their job is a lot easier if you have a journal (date/time/quote and context/list of those present).

Also, I think it's a good idea to not post on HN about this -- if it comes to a lawsuit, you could be asked about it, and nothing you say here or on forums can help you.

Also, stuff like this:

> I was listening to music with my headphones and he's like "WHO'S LISTENING TO THAT?" and then asked me to lower the volume because it "distracts" others.

is pretty reasonable -- perhaps not the exact style, but if the office culture is quiet (which it should be for programming) and they can hear music leak from your headphones, it is a distraction.
You cannot deal with it, ever.

Get out.

Quick!
> "Zen and the Art of Motorcycle Maintenance" by Robert M. Pirsing

Seconded. I think this one does a good job at resetting one's worldview to the state of 'what do we actually know?'
I don't know if I would use branch restriction, it sounds like an anti pattern for the git philosophy (SVN file locks, anyone?). Why would I commit to someone else's branch, unintentionally? I think that a "gentlemen’s agreement" as your link states, is more than enough. Can you provide a use case where this feature is useful? Do you use it often in your workflow?
I still wonder if their handset business could have survived if they had swallowed their pride and became just another Android vendor.

Their hardware was at the very least competitive with the rest of the market, and I believe they would still have great appeal to the niche of users that prefer physical keyboards today.