skysight-inc/HackerNews huggingface dataset:
The author makes some really good points about the quackery in EP. But at no point are the merits of some of these theories even mentioned. Take for example the proposition that women are attracted to older men. If it was found that all current human cultures and other mammals exhibited this behavior you could begin to think that this behaviour is grounded in biology.

> Evolutionary psychology does draw on empirical data and laboratory studies, and those data are falsifiable. But the adaptationist explanations that evolutionary psychologists offer are not.

If an explanation fit all current observations and predicted future experiments why is it not correct?

I'm having trouble expressing what I want to say, and some cursory googling for sources was met with paywalls but I wasn't a fan of some of the author's arguments.

Even if EP somehow explained that some very nasty behaviours were actually evolutionary adaptations that would not make the behaviours correct, and it would not make the explanation incorrect.

Human behaviour is complex and influenced by factors both societal and biological. While current pop sci has swung the needle way too far into the "biological" side of the argument I feel like the author has swung a bit too far into the "societal" side.
Indeed, and I hadn't thought properly about it until XKCD, as often, shone a bright light on the nonsense that is root password paranoia: http://xkcd.com/1200/

Which leads me to better respect what Ubuntu was doing with the Yama ptrace scope limiting (which prevents you from debugging a running process even if you're the same user, unless you change a /proc/sys var), and why the Weyland developers are wringing their hands on how to properly handle graphical app communication privileges (because currently, X11 allows any process to view any other process's display and events, including keyboard input)
Balaji Srinivasan on Silicon Valley’s ultimate exit (2013)
If you want to try cracking one yourself, there are plenty of crackmes at http://crackmes.de/
Millenial's harm themselves now that they have Obamacare... well not really
I use NoScript and can't imagine going back to vanilla Firefox.
After Uber, San Francisco cabs see 65% decline in ridership
While the battery may be good enough for one day, they are falling behind other brands in terms of battery life. Last year, they released the Droid Maxx on Verizon, which is functionally equivalent to the Moto X, but with a much larger 3500mah battery. I don't know why they don't do the same thing with the Moto X and release two versions of it.
Yes, it should be "type". I've edited it, so let the record show that I did say that at first.

And of course you can use what exists to build "types", such as a dict. But it's still just a record of a certain format rather than a distinct "type"; there's no way in the core system to assert that you have such a "dict", beyond having a record.
Traditionally the smarts that determine how the network is used (e.g. optimising routes) were provided by the network devices, bundling hardware and software. SDN allows the control to be separated from the hardware, rendering the hardware a basic commodity. Cisco traditionally sold devices/hardware, and would struggle to compete with commodity hardware. Cisco are trying to respond by strengthening their software.
Is there a way for me to be notified if/when the Android app is available?
I also tried to crack exactly this program a while ago. The company (I believe it is MilSoft, one of the most reputable software companies in Turkey) sent this challenge to university students to hire a part-time CS student. Nevertheless, this was the first time I've ever attempted to crack something and while I had little to no idea what was going on, it was a very thrilling experience. I think I went on 14 hours without taking a break.

I began by trying to run the program in GDB, got SIGSEGV'd. Afterwards I inspected the faulty address and tried to avoid it by changing its value, instead it crashed at somewhere else. After trying this hopeless catch-and-run for several hours, I decided I needed a better disassembly tool and went on to IDA Pro.

This particular program contains a trick that intrigued me very much, and it is the reason why I was getting SIGSEGV'd at different locations when altering the program code.

The main payload of this program is simply XOR-encrypted by some key. The whole thing begins by decrypting the payload and then begins its execution as normal. The gist is, the particular key that encrypted the main payload is the decryption code itself (for the unacquainted, assembly code is also just a byte stream). Here, this exact part:

0x804762d: mov $0xaa,%dl
0x804762f: mov $0x8048480,%edi
0x8047634: mov $0x8048cbc,%ecx
0x8047639: mov %edi,0x80476f3
0x804763f: mov %ecx,0x80476f7
0x8047645: sub %edi,%ecx
0x8047647: mov $0x804762f,%esi
0x804764c: push $0x80476c1
0x8047651: pusha
0x8047652: mov $0x55,%al
0x8047654: xor $0x99,%al
0x8047656: mov $0x8047656,%edi
0x804765b: mov $0x80476e5,%ecx
0x8047660: sub $0x8047656,%ecx
0x8047666: repnz scas %es:(%edi),%al
0x8047668: je 0x804770a
0x804766e: mov %edi,0x80476eb
0x8047674: popa
0x8047675: add 0x80476eb,%edx
0x804767b: ret

As far as I can remember, the key was a bit more than that, but I'm sure it was including this part.

At the end of every iteration (of something involving this loop which I can't precisely recall now) the program checks whether it is running under debug mode (essentially makes a PTRACE call and reads its output, the OP also talks about it) If this is the case, it makes a jump to random address, so even if you are just neatly watching the program run under debug mode, you weren't going to achieve anything.

The next thing that occured to me is to manipulate how PTRACE returns its value, but I thought it would involve some kernel code fiddling and running the program under the modified kernel, which is WAY beyond my ability for now. I didn't know how to do it, but later by some very stupid trick I managed to pass this decryption part and the program made a jump to something like "__glibc_start". I needed to save the altered program and run it under gdb again (I don't remember why), but I was using the trial version of IDA Pro which prohibits me of such a thing. After making a few more desperate attempts I gave up.

But this "using the code as the key".. I think spending 14 hours to see this done was well worth it.
If a certain SSD gets a number of 1-star ratings that's way out of the standard deviation, I think that would be a pretty good sign the drive is a piece of garbage.
That the individual peer reviewers aren't paid does not imply that coordinating the peer review process is cost-free to the publication.
> In this case, Spanish

The OP is Turkish. Ankara is the capital of Turkey. His name is Turkish. Punctuation is the same as in English.
Psychological differences between men and women are real because they were shaped by "eons" of evolution. And as it relates to ever present discussions on HN about women in tech, the reason women are not in tech is because they are not interested in tech as much as men. For whatever reason they simply are not. (Yes, not all women, but when it comes to evolution it is percentages and chances that are discussed. So, for all practical purposes, women are not interested in tech.) Can we increase percentage of women in tech? Probably. Should we do it? Sure. But at the end of the day, women, mostly, are not going to be into tech.

(And, please, don't think that we can change evolution in 10 or 20 years. Or even 1000. Or even 10,000. We are talking millions of years for changes to occur.)
The post started very well but with the first screen shot, my mind started tingling: What the heck a security engineer is doing in a root shell? An unknown binary sent via an email is run in a root shell. There is also no mention of email source tracking.

Hey you are a security engineer you know about weakness of smtp right?

Even if this is a virtual machine, I would really reconsider employment of him or sit down and do a serious talking about this blog post if I were the employer.

I could not continue reading the post before ranting about it.
It will be the way to go in the upcoming years!
CNBC is run by Nazis.
A Stackable Hotel Made of Recycled Shipping Containers
> I see that while I was reading the fine article from Nature submitted to open a thread, my comment is now part of a thread that is about the New Scientist popular article on the same research finding. This will be confusing to readers newly visiting this thread.

Incidentally, changing the source article after active discussion -- and especially to a secondary source when the original link is to the primary source -- is a really bad idea, even given the understandable and justifiable preference for non-paywalled sources.
I block Flash by default which will filter out most annoying ads but I don't target ads specifically. In general I don't mind ads as long as they're static, i.e. non-moving and non-flashing such as Push the Monkey style ads.
I was able to upgrade via iTunes and USB with only 1.5GB free space on the phone.
My mom remembers drinking sassafras tea when she was a little girl.

I would love to make some "real" homemade root beer some time, as an experiment. Maybe it would taste good, or maybe I'm too used to the synthetic root beer I currently enjoy.
I enjoy finding retrospectively obvious details from essays like this: an optimal solution won't have any crossing paths, and simply swapping cities is a handy way to try detangling the path! The animated graphs make this plain, but is it required? Having never thought about the TSP much (and not really having the mathematical chops to prove it myself) I looked it up, and sure enough SO user lhf [0,1] had a link to a grindingly in-depth article about the problem [2].

[0] http://stackoverflow.com/questions/2444125/crossing-edges-in...
[1] http://stackoverflow.com/a/2444288
[2] http://www.ams.org/samplings/feature-column/fcarc-tsp
I do this with my little brother (8th grade) all the time, his perspectives on the unique lives of middle schoolers (which are definitely unique in this day and age) give the technology this whole new life.

Also the thing with Instagram following ratios is frightening. My brother talks all the time about following and then unfollowing people to trick them into follow you, it's all an unnecessary popularity game (I guess I was never one to understand popular people though).
One wonders what sort of prison and judicial reform could ever happen in a system like the US has?

The entire thing is so deeply entrenched at so many levels I doubt it could be done cleanly if at all.
make-symbolic-link is an interactive built-in function in `C source
code'.

(make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)

Make a symbolic link to FILENAME, named LINKNAME.
Both args must be strings.
Signals a `file-already-exists' error if a file LINKNAME already exists
unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
A number as third arg means request confirmation if LINKNAME already exists.
This happens for interactive use with M-x.

or...

dired-do-symlink is an interactive autoloaded compiled Lisp function
in `dired-aux.el'.

(dired-do-symlink &optional ARG)

Make symbolic links to current file or all marked (or next ARG) files.
When operating on just the current file, you specify the new name.
When operating on multiple or marked files, you specify a directory
and new symbolic links are made in that directory
with the same names that the files currently have. The default
suggested for the target directory depends on the value of
`dired-dwim-target', which see.

For relative symlinks, use M-x dired-do-relsymlink.

...It doesn't seem to depend on an external `ln`.
http://git.savannah.gnu.org/cgit/emacs.git/tree/src/fileio.c...
You're probably better off not choosing carbonated liquid candy -- especially not doing so regularly and in significant quantities -- even if the sweetener happens to be non-caloric.

And the point where you've reduced your choices to regular soda vs. diet soda, you've already failed.
It would be better to support the sites you use by paying for them without an advertising middleman[1].

If only we all focused on solving this direct payment problem[2] instead of actually actively working to further embed the advertising industry[3].

Sadly my comments along these lines always get downvoted because, as Upton Sinclair said, "It is difficult to get a man to understand something when his salary depends upon his not understanding it."

[1] https://news.ycombinator.com/item?id=7485773

[2] https://news.ycombinator.com/item?id=8008337

[3] "The best minds of my generation are thinking about how to make people click ads. That sucks." – Jeff Hammerbacher, fmr. Manager of Facebook Data Team, founder of Cloudera
Nice visualization of an application of simulated annealing.

We should keep in mind that the OP is doing the traveling salesman problem (TSP) in the plane. So we should recall the nice Karp result in about 1972: With meager assumptions on the probability distribution of the cities, for any number x, no matter how small, as the number of cities n goes to infinity, there is a simple approach that will come within x% of optimality with probability 1 - x.

This simple approach? Start by connecting the cities with a minimum spanning tree. Then for the TSP tour, just traverse the spanning tree except going directly to the next city in the tree traversal not already visited. That is, when following the tree would cause visiting a city a second time, just go directly, not following an arc in the tree, to the next city in the tree traversal not yet visited.

So intuitively the value is, for large n, get about as close, about as often as wish, and for small n just enumerate!

Intuitively what is going on is that one of the main challenges is identifying the appropriate clusters of cities and, then, connecting the clusters, and the minimum spanning tree tends to find the right clusters.

Of course, there are at least two algorithms for finding minimum spanning trees, and as I recall both run in time proportional to n^2. So, we have a polynomial algorithm that is, for large n, for TSP in the plane, as close as we please.

For the "plane", I meant R^2, where R is the set of real numbers, that is, ordinary Euclidean 2-space. But Karp's approach also works the same in R^m for any positive integer m.
Daily life in a design agency
> "We can email you when we launch new languages."

How? Presumably I'm being slow because others have managed it, but I can't figure out how to sign up to be notified...
seems like a clone of the lumosity game, which features a chip in space playing for poker chips using memory recall
The mathematics behind long sword dancing
Aside from, Turkish do not use commas before conjunctions.
Hepatitis C drug in India to cost 1% of US price
Yeah, that's pretty much the whole reason we need science.
bb: Command line Blackboard client/scraper
Some examples of coding questions I've asked in the past: reverse a string in place. Ones count of an integer. I'm testing if they understand pointers and bit manipulations for example. These should be answerable in 5 minutes max in 5 lines of C code. The incorrect answers candidates generate surprise me.
He's verifying his ability to use the terminology of science to justify and legitimate his personal biases about other human beings and the way the world works. Limited sets of data aka personal anecdotes. The plural of anecdote and all that.

Unfortunately, as science becomes the hegemonic source of authority in our world, pseudo-science becomes the preferred language for demagoguery and bullshit.

The greatest crime of the modern scientific community(in some disciplines at least) is to viciously betray the skeptical roots of scientific thought by ignoring the value of understanding and admitting what we DO NOT know.

My personal bias is that a shitty model with 0 statistical validity should not be treated as gospel because 'It's the best we've got.' I believe that it is better to accept ignorance and act with according caution in some areas of life. But then again I have no scientific justification for that, anymore than people do for the reverse.
When I was younger I had a hard time coming to grips with how non technical people would use something I made. I still don't really understand it but at least I understand that I don't understand it. With that I can trust the designers and product managers better and I actually listen when someone complains they don't get how to use something.
All this happened before.

What we're seeing here, I think, is very analogous to the Office Suite Wars.

Back in the day, there were many desktop software makers who were viable businesses. Multiple spreadsheet companies (like Lotus, for instance), multiple Word processors and the like. Over time, Microsoft Acquired or drove out of business much of the competition by aggregating all of these functions into a coherent office suite.

This time around, companies like Github are "liberating" key functionality via acquisition. I think some of these things will end up like atom -- open source projects that play a key role in githubs core business (yes, I expect atom to replace the in-browser editor on github, so that's the assumption I'm working on here)... while others will be like the extra businesses that Github runs on the side.

I don't think this is bad, since Easel was acquired by github... I think it will live on.

But others, like the many small vibrant independent desktop software makers will die. And that's not great.
Next phase of Microsoft layoffs expected to hit on Thursday
Great work Justin. As an intermediate/advanced Turkish speaker, I find a lot of value in being able to learn new vocabulary easily and in a manageable way. Thanks for building this.
iOS 8 and iPhone 6 for web developers and designers
Does anyone have an idea why I get a McAffee Web Gateway error with:

Alert: This website has a Security Reputation Rating of High Risk
URL: http://cleverdeck.com/
Category:
Site Reputation: Medium Risk
Code: Reputation Coaching

How is "Reputation coaching" a bad thing? I don't even know what it is but unfortunately I also don't want to risk getting a red flag in the system because I'm trying to find out.

Anyone have any ideas?
First set of autonomous vehicle regulations went into effect yesterday
Oh, is there not an email input there? Sorry about that. Feel free to email me at justin@cleverdeck.com.
Digital unicorns and democratic rainbows
Try YQL instead: https://developer.yahoo.com/yql/
Sorry, I saw the "Barcelona,Spain" on his about page and incorrectly assumed that is where he was originally from.
This looks really cool, definitely going to download it and give it a shot. (btw I didn't know what spaced repetition was and your wikipedia link is missing the colon on your about page)
"The inmates interact like volatile chemicals..."

Language like this seems to me to dehumanize the inmates. Given that the author fails in getting into a conversation with the inmates, I find it irksome he feels called to pontificate on the situation, especially when other author have succeeded in having discussions with both gang members and alleged-but-not-actual gang members.

I suspect the inmates were wise in not talking to him. Since gang membership is a means that the California Prison System can use to discipline an inmate with little evidence, it's in the system's interest to describe everyone as a gang member (with Pelican Bay being the punishment zone for anyone so accused). Naturally, extreme insecurity makes banding logical as well - however the questionable part of the discussion is whether the prison is trying to control gang membership (in the same fashion that its questionable whether the war drugs is an honest effort to control drug use).
I replaced mine with a $20 Chinese knockoff when their crappy speed controller burned out. Good riddance. Don't know why they can't figure out how to design brushes that don't jam in the housing either.
Yeah, certainly stuff one should be able to manage if they're going to be working on firmware. Could you link to a posting you've got up somewhere?
I mean no disrespect, but purely from how you phrased this - I hear things said of this form a lot - this sounds more like your problem than Sandstorm's.
The problem is scaling.

Intel is scaling down its chips, while Qualcomm/ARM is scaling up.

If tomorrow Qualcomm (or somebody) decided to roll out a 200w TDP 4.0GHz chip. Likely the best they could do is throw a lot of cores at the problem (enter Oracle's T-5 SPARC). Which failed, the market wants parallelism, but they still demand a certain threshold of single threaded processing speed.

Qualcomm/ARM has to fight dragons like branch prediction, caching, multi-issue out of order pipe-lining, etc. if they want to compete against Intel. And these are Intel's crown jewels, they aren't going to give them away without a fight.

While when Intel wants to compete with Qualcomm/ARM they just shoot their processor power budget in the knee caps and start ripping components out (figuratively, not literally).
Seems like it's trying to do too much. Webdav/CMIS feels dated, let alone for a roadmap. Widget exchange can require a huge community to be worth the effort. However, the performance and data binding really stand out and could have huge value.
"Efficient Airport" is an oxymoron, unless it's meant to mean "let's find quicker ways to get people to burn even more jet fuel".
> It’s actually only a matter of time before Apple releases a laptop based on their A-series of processors (possibly as soon as next year, but definitely by 2017), and from that point, the rest of of the PC market will slowly follow. In the end, Intel will eventually be driven out of the consumer market

Is this assuming that all Windows software will be replaced by OS X, or that all Windows apps will be ported to ARM?
React! The Rewritten Octopart BOM Tool
I understand that additional RAM chips onboard would cause increased power consumption, but I am confused about why a chip with the same physical footprint and more storage would cause increased standby consumption.

Does a DRAM refresh for a denser chip draw substantially more power, or something?

(Legitimate question, I am obviously not an expert and I'd just love to learn more about this)
What's the startup that you'll be working on?
The risk is if someone publishes a tutorial with the secrets on the web.
Solved my pet-peeve: forgetting to (or not remembering if we) close the garage
Is it really that probable that an email was sent to him from the company he is applying to and someone spoofed that to send him malware?

I agree with the root point only because the company could have easily done something like `echo "I just rm -rf'ed your / because you ran me as root"` as part of the test.

Why would you consider it still an issue if it was a VM he used only for this purpose?
'apt-get download' is a relatively recent addition.
Sure, but this isn't all that different than what you get with "tags" (dynamic types) in a dynamically-typed language, even if some of those languages have some construct for runtime type testing (Erlang doesn't, but has pattern matching which seems to provide more than dynamtic-type-testing-specific functionality would.)

If the complaint is just Erlang-lacks-static-typing, I can agree that that's a fact, but I don't see how what Erlang does give you is less useful (even though the particular structure is different) than what you get in other languages that lack static typing.