skysight-inc/HackerNews huggingface dataset:
If you ever want to have real fun, point this out to a doctrinaire feminist who is heavily invested in the idea that men are more violent than women because in the primordial landscape men did most of the hunting. I did this to a freind once, quite innocently, and she ended up so angry she could--in her own description--barely speak.

There is a whole literature in a particular brand of feminism (mostly associated with the radicals) that simply takes the association of hunting and interpersonal violence on faith, whereas in fact we're pretty sure men are more violent than women because of mate competition. The fact that we observe hunting behaviour amongst female chimps (who are less violent than male chimps) and female bonobos (who are far less violent than chimps, and no more violent than male bonobos, who also hunt) makes it clear that hunting behavior has nothing much to do with interpersonal violence.

This makes good sense from an evolutionary perpsective: killing a member of another species is a profoundly different kind of selective event than killing a member of your own species, particularly in a social primate like proto-humans where the individual you kill is likely to be closely related to you. The selective pressures on the two behaviours are almost completely disjoint, but to believe the feminist myth--or the equally silly pseudo-evolutionary anti-feminist myths that preceded it--you have to believe they are somehow related.
That is a very Taoist view. Did you come up with that or were you inspired by Taoism?
I'm pretty sure Haskell has raised the bar for level of abstraction. This is at least partially because it is of interest to researchers pushing the limits of what programming languages can do. Just an example:

http://math.andrej.com/2007/09/28/seemingly-impossible-funct...
Go just guarantees different typed pointers don't alias, I think C has a flag to allow this assumption though.
Meet the Unseen Workforce That Stitches Etsy Together
I grew up in EP, my grandfather was a builder and actually my ex inherited a parcel in horizon. It was a huge land scam back then. It is still trying to be developed.
EFF's Podcasting Patent Win Highlights a Disturbing Trend
As one of those "few humans", I'd just like to say that I think the default -O0 of compilers today should really be more like what they call -O1 or -Os, since the unoptimised compiler output I've seen is ridiculously stupid and contains things no sane human programmer would do even when not making any attempt at optimisation. O0 is more like pessimisation, in my opinion. To be clear, I'm not saying to apply fancy SIMD instructions/autovectorisation, loop transformations/unrolling, or any of those other advanced techniques. I just don't want to see things like saving/restoring registers that are never ever used in the function, lots of unnecessary memory accesses and data movement instructions, and register allocation that looks more like register non-allocation (e.g. always using the same 2-3 registers and memory instead of the other 4-5 that are available.)

Also, for rarely-run pieces of code (micro-)performance may not matter, but size certainly does - the smaller the non-performance-critical code, the more room there is in the cache for the performance-critical code. On a larger scale, the smaller the whole process is, the less chance there is of the non-performance-critical code being swapped out (and suddenly becoming very performance-critical...) when memory is constrained, and of course it also reduces overall memory usage, which is a good thing in a multiprocess environment.

Perhaps we need to fundamentally change how compilers and their optimisers work, since the current model seems to be "generate the most stupidly unoptimised code possible, then apply optimisation passes to it". I think it's a rather counterintuitive and wasteful way of doing it, compared to the "generate only the code you need" method a human would likely follow. Thus I'd say that current compiler optimisations are still useful, if only for cleaning up the mess they would make otherwise. :-)
And here's a proposal for something quite similar in C++, written by the author of Boost Asio:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n445...
Thunder gone under: The story of the world’s longest maritime chase
They may not be, as others have pointed out, but on the other hand, humans have disrupted their environment and put them under extreme selective pressure of various kinds. We have also reduced their population, creating a greater likelihood of inbreeding, which allows new variations to spread very rapidly throughout the remaining population.

So it isn't our observing them that is relevant. We may be putting pressure on them that is driving their evolution, and evolutionary change can happen very rapidly when the pressure is high.
There are a number of similar "developments" in the area. North of El Paso is Timberon, NM. It was a single ranch that was subdivided into 9000 parcels in the early '70s to try to create a resort community. Most of the roads were built (not paved), but there are around 200 homes among all the parcels, and if you watch Otero County's unpaid taxes auction every year it is almost all Timberon properties, even though an undeveloped property is usually about $15 a year in taxes (I own an acre up there.)

Also east of Deming, NM (about an hour from El Paso) is a fairly large "town" called Akela with Only a few houses and a fairly large grid of streets, most of which were never built.
Although this is great and all, what does this do compared to green threads (gevent, eventlet, etc...)?
> Taking 1 millisecond from 1000 people, does not translate to 1 second of lost human productivity

I believe that it does. If you average over a large population even tiny imperceptible increases in e.g. page load time have a measurable effect. Perhaps 1000 people isn't a large enough sample to measure the effect from 1ms delay considering all the confounding factors at play, but I absolutely believe you could see it with precise enough measurement and a large enough sample.
SSA turns C into a pure functional language? What about globals, volatile, etc.?
If you work at Spotify, please read this immediately!
I have customers from Latin America and negro in Spanish simply means black.

Why would I ruin my day and relationship with someone by taking offense to a word when there was no malice intended?
Some noteworthy background: this was created by Petar Maymounkov, who is also known for creating the DHT Kademlia. http://en.wikipedia.org/wiki/Kademlia
I would prefer death to the font-size: 2^1000px
after extensive self-experimentation, I whole heartedly agree with the findings of this research and highly recommend atomic fireballs prior to any important programming session
So what made you so much happier in Berlin than presumably in the US ?
You make some interesting points, but there should be a norm against introducing a political topic on a non-political thread. There's a way to get to a political point from most non-political topics, but then every thread leads to a political fight.

I think it's especially important not to criticize a political point that no-one has brought up in the thread already. It's always tempting to address the worst arguments rather than the best ones, and there's more leeway to do that we we're not constrained by replying to something someone's actually said.
Mandatory folklore link: http://www.folklore.org/StoryView.py?story=Negative_2000_Lin...
I think what's happening is that the news is reported to be that chimps make and use tools to hunt, when in fact, the new data seems to be about female chimps being much more likely to make and use spears than males.
Looks good, but coming from someone who used Twisted for a few years, I had found deferreds to be messy and switched to yield-type co-routines (http://twistedmatrix.com/documents/10.2.0/api/twisted.intern...), but eventually I found those pretty verbose as well. Small demo examples always look clean and fun, but large applications at the top level will end up looking basically like this:

y = yield f(x)
z = yield g(y)
w = yield h(z)
...

In this case it would be async/await instead of pure yields.

The worst thing was having to hunt for Twisted version of libraries. "Oh you want to talk XMPP? Nah, can't use this Python library, have to find the Twisted version of it". It basically split the library ecosystem. Now presumably it will be having to look for async/await version of libraries that do IO.
After influx of cash SnapChat features RiyadhLife
Louane chambre 12
Do Less, Better
This is a good example of how not to title something.
thanks for organizing the meetup! I attended and it was great, will definitely attend the next one
There's more to the Internet than HTTP, though. I'd be a lot happier if this effort were being invested in improving DNS so that other services could benefit.
This is really nothing here, McCain doesn't have an HTTPS page either, and I suspect most senators wouldn't have a secure site. It's really a public website... so, no big deal.
Yeah, exactly. I feel like the author is missing the point of the optimizer. It's not something that attempts to fix bad code, it just expresses the programmers intent efficiently. For example, if I have a common subexpression, I would expect the compiler to notice it and take care of it automatically instead of me having to tediously code it explicitly to do the right thing. Given how large open source libraries are today, all of those little inefficiencies add up (in size and space) if we just let the compiler be stupid.

But the easiest counterargument is to just to tell someone to compile their program at -O0 (which I've done inadvertently on an number of occasions). The program is noticeably bigger and slower.
Interesting. I have a very large playlist (1,000+ songs) and there are songs I never hear and songs I hear frequently.
My psoition is we have never had fair use in the first place. The dear of lossing your job because your orginization gets sued is intense.

So can we have fair use in education? The treaties cut down what even counts for fair use.
MakerBot lays off 100 and closes stores
u aspie rube
The notes of the scale evolved gradually. Originally only the 7 notes of the diatonic (major) scale were used, sometimes fewer than seven. But if you take one of the notes in a diatonic scale other than the first and try to start a new scale starting with this note, you will find that you need new notes, the existing 7 don't allow you to create a new scale that "sounds the same" (has the same ratios between the frequencies of each note). The new notes that need to be added to allow these new scales became what are today the accidentals.

This link has some information about this:

http://en.wikipedia.org/wiki/Accidental_%28music%29#History_...
Their base price is pretty nice: $7.30 each for 50 shirts with text or art.
Although me too comments are not encouraged on HN, I've got to add a "Me too" to your "Me too". I used Emacs for 20 years and on a whim decided to learn Vim. Once I got the hang of it (telling the editor what I want to do rather than moving the cursor all over the place), I couldn't go back to Emacs. I've tried Evil a couple of times a few years ago and it just didn't work for anything other than superficial commands. The reports I'm reading in this thread are making me very, very excited to try it again!
Hey there, I am literally working on the official Java driver right now, fear not!
Google to Drop Domain Names in Favor of Site Names in Mobile SERPs
Hypervelocity impact physics (1991) [pdf]
I'm writing "Learning Akka" for Packt publishing in Emacs Org Mode with Pandoc.
> Not sure what you're trying to say here? Its a cartoon about a stick figure who can't code. Funniest part was "it's like someone took a transcript of a couple arguing at ikea and made random edits until it compiled without errors" lol

I'm just poking a little fun at your earlier reductionism. You're right, it's just a stick figure. A real human has not been hurt.

My main issue with the comic is that it's not particularly funny. To me. The zingers don't really zing. It's just someone whaling on someone else for three panels. And since I'm not catching onto the humor, all I'm left with is the weird feeling that the comic is condoning that kind of behavior.
This is the kind of feature that will get people really interested in moving code to Python 3. Everyone said it was lacking a blockbuster feature, this could be it.
I'm not sure from what perspective you were looking to compare asyncio to green threads (performance, readability, etc.) but there is an interesting blog post [0] by the lead architect of Twisted about the fundamental difference in programming model between explicit yielding (e.g. asyncio) and implicit yielding (e.g. green threads, regular threads). It may give you some answers.

PEP 492, from what I understood, is more about streamlining the syntax, and the major differences between asyncio (pre this proposed syntax) and green threads in terms of programming model still apply.

[0] https://glyph.twistedmatrix.com/2014/02/unyielding.html
Its not an "ORM" though and ReQL _is the language_.
I found the same, working with AppEngine NDB in an app that talked to a dozen or so backends. It's still a lot better than the Node.js (pre-ES6) style of:

f(x, function(y) {
g(y, function(z) {
h(z, function(w) {
do_something_with_w(w);
});
});
});

What would be a better syntax? The Java/C++ way of threads & hidden shared-state concurrency is a total mess; it hides all the potential yield points, so you never know when your flow of control might block or what shared state might need locking. Channels in Golang are better - they at least have some syntactic support - but the reification of the yield point into a concrete channel can end up creating a fair bit of boilerplate in the common case where you make a bunch of one-off async RPCs to remote services. Maybe Erlang has it right, where the pid is an implicit channel you can send messages to - but then you still need to pass that into any async library function, and it gives you no typing discipline. Maybe we really need something like futures where the syntax:

y <- f(x)
z <- g(y)
w <- h(z)

means "wait for the promise returned by expression f(z) to resolve, returning control to the executor, and then assign the result to y."

The splitting-the-library-ecosystem thing is a big part of it too (and why ES6 won't magically fix the Node ecosystem), but that's why Python is putting async into the language & standard library itself. At least then the stdlib will support it, and there will be strong social pressure to use the same concurrency mechanism in all libraries.
"The college received complaints saying the combination was racist because of the association between Mexicans and illegal immigrants."

So if they had Chinese food buffet, would people also call it racist??

This is Political correctness gone awry and the only people making the racist connection between tasty Mexican food and Space are actually racist themselves.
Complete as much work as you can while being at the startup (customer exploration, wireframing, customer development, team development, etc.).

If you manage to get customers to pay you prior to launch, then quit and pursue your venture.

Just my $0.02
Why Bay Area/Silicon Valley Real Estate Keeps Going Up
I read it, but I don't see the benefit of it vs yield from and coroutines. Can somebody explain ?
Telegram API versus Layer.com
I am working on an email client + messaging app in one single application. I can't seem to find any good examples of interesting use cases for the Telegram API. Do you know of any?
Europe v Google: Nothing to stand on
Same thing in Rio Rancho, NM (just north of Albuquerque, NM) by the western edge of the mesa. Interesting areas back there to explore.
Virtual DJ 8 Pro Product Key 2015 Crack for Windows and Mac
Reminds me of this semi-relevant story about improving the boot times of the original Macintosh — http://www.folklore.org/StoryView.py?story=Saving_Lives.txt
That may be, but I would appreciate if you could also lend me your insight into the questions I had asked.
The hacked Sony emails show how Silicon Valley dealmaking really works
Seems like their Ubuntu package rarely gets updated, plus their website only lists news as far back as 2013... So I thought it was discontinued...
Probably because you haven't read a lot of Catholic publications.

I would imagine almost every HN reader would strongly agree with these for example:

Vatican U.N. Diplomat Warns Against Increasing Dehumanization of Warfare

http://www.zenit.org/en/articles/vatican-u-n-diplomat-warns-...

U.S. denominations, key Catholic bishop advocate for open Internet

http://ncronline.org/news/art-media/us-denominations-key-cat...

The Church consistently advocates for protection of the environment, abolishment of the death penalty, for education, for research in medical and science fields, and so on. The Church doesn't fit into traditional labels like "right" or "left"; or "liberal" "conservative."
It was inspired by Amarok so that's to no surprise.
> but eventually I found those pretty verbose as well...

It is definitely a bit verbose, but I decided that the clarity for the rest of the code is worth putting a yield before each function call. Also I've found a few projects (for Tornado at least) that cut down on this boiler plate and make the yield only required at the lowest level where the async really happens. [0]

> The worst thing was having to hunt for Twisted version of libraries. "Oh you want to talk XMPP? Nah, can't use this Python library, have to find the Twisted version of it". It basically split the library ecosystem. Now presumably it will be having to look for async/await version of libraries that do IO.

I work with Tornado and this is absolutely the worst part. At least with Tornado the newest version is embracing interoperability with python 3.4+ native AsynIO.

[0] https://github.com/virtuald/greenado
Disclosure: I am an engineer here with ZenPayroll.

In terms of language choice, it is actually quite nice to see definitions of taxes, rules, and forms for different states and counties in a dynamic language like Ruby without verbosity of other languages like Java. As mentioned in another block post[1], when launching to new states, we paused and built tools to help us automate the verbose tasks, and Ruby really helps us there. We have good test coverage so we have high level of confidence when refactoring (which we do frequently).

In terms of JRuby, we are only using it on one of the components that needs to talk to a Oracle DB using JDBC.

We are early in the service oriented architecture path and will be learning (hard) lessons a long the way with mistakes and from new talented engineers joining us. What I am most impressed with this team of engineers is a collaborative culture and willingness to go extra miles for customers and for ourselves.

That said, I wouldn't be surprised that one day ZenPayroll technical stack would be polyglot.

[1] http://engineering.zenpayroll.com/benefits-of-writing-a-dsl/
If you have ten thousand different kinds of objects then the creation of instances of any given class will not rise to the top of the profile.
>There is a whole literature in a particular brand of feminism (mostly associated with the radicals) that simply takes the association of hunting and interpersonal violence on faith

This is a straw woman. I cannot think of any radical feminist for whom this is an important point. (You probably don't mean actually radical feminists, but just liberals with whom you disagree, but that's another point.)

I think virtually any feminist would say that men are violent because patriarchal society teaches and programs men to be violent. It teaches boys that violence is an acceptable way of solving problems, interacting with others, etc., and even when violence is overtly discouraged (for example, in schools) it is often covertly encouraged (the pride a father displays in a son who hits back against a bully, the resulting respect on the schoolyard for that child, not to even mention video games, movies, and other cultural role models).

But maybe you've just read different feminists from me. What prominent radical feminists, or even liberal feminists, hold this viewpoint?
You can do things they way you want to. but, you probably need to be working on something full-time to get investment money. I would stick to what your doing until your options vest. As for your idea, you can afford pay for market research to see if your ideas has any meat to it. Also, if there are technical challenges, build a proof of concept.
I think that the code to handle versioning and help text (except a brief usage message, which is often useful) shouldn't be included in each binary.

I agree that help text should be the purpose of the manpages.

A version number (or pointer to version string) could be one of the fields in the file header, to be read by a tool ("version"?) and displayed that way.

This way you still get versioning and documentation, without a massive duplication of functionality across every single binary.
Kademlia DHT implementation for Node.js
What do you guys think of Aerospike (http://www.aerospike.com/)? I heard of a few cases that used it successfully. Any issues with it?
With 1 male left worldwide, northern white rhinos under guard 24 hours
That isn't new either. From dalke's reference:

Intriguingly, the behaviour is mostly confined to females and immature chimps.
Znipt • Keep Your Snippets Always Close
> I'm not aware of any general-purpose language where this is an option to any significant degree (silent AOS-to-SOA, hot-vs-cold data segregation, tree clustering, etc...)

Not yet, of course, because it hasn't been released, but Jonathan Blow's Jai language offers transparent switching between AOS and SOA, as well as many other features that make it easy to explore the 'optimization space' of a program manually.

https://www.youtube.com/watch?v=ZHqFrNyLlpA

(for those who don't know, Jonathan Blow was the creator of Braid)
Find the PERFECT date and #TheDaterBotChallenge…
This is a bad idea. Sure, p-test is pretty flawed, but this is like going without an antivirus because the one you have has bad detection rates.

The researchers are not the only ones who could game the system. A bigger problem is the editorial staff. Replacing an objective test, however bad, with a nonspecific 'case by case' criteria opens the door for nepotism and political agenda pushing. Psychology is an especially dangerous field for this, with the potential to label entire groups of people with opposing views as mentally ill.

The cynic in me sees this as a power-grab.

What they should have done is specify Bayesianism as the new test, period. None of this case-by-case BS.
I also use that all the time, and pronounce it as "sudo", but with more excitement.
Ludum Dare: game development competition
On the flip side. Less shiny = more accumulated technical debt.

Which then translates to buggier software as you add more and more new features.

There is a reason we rewrite codebases, no ?
That phrase is new to me. ikeboy, thanks for the tip.