skysight-inc/HackerNews huggingface dataset:
I am not sure about the claims made on the post but there was something else that caught my eye a while back. I registered for Adsense when starting a side-project. I tried my best to follow all the requirements such as only 3 block of ads per page, no self clicking even if the ad was relevant to you etc. Since it was relatively new, it din't have much traffic. Then it started booming but it wasn't predictable by any manner, one day it would get featured on Reddit and then starts dying down, the next week it will another wave because it got featured in some popular blog, so on. However, despite the traffic being not predictable, the percentage of invalid clicks judged by Google remained the same. i.e. say your account shows up the earnings as $1200 but the check gets issued to you for around $1175, next month if you made $1500, your check will be for $1468. The reason Google claimed for this difference was the final audit that looks for invalid clicks right before a check gets issued. I thought it was crazy that I could easily predict what I would be actually getting instead of what is shown to be earned, moreover my super ability to predict invalid clicks. So I decided to keep a log of the difference for ~ a year, and what do you know, the difference in final audit was almost always the same percentage despite huge variations in traffic. I am happy to post the log but I will be breaking one of the adsense rules of revealing your earnings and thus risk losing my account.

Anyways I am not bothered by it anymore, I just learned to write off the difference as expense and/or consider it as "protection money" that needs to paid. Too bad there aren't any good alternatives. Adsense is by far the best paying ad-network but if it had less shady tactics and better support I would have definitely put it on my recommendation list.
ok, I get it, I'm not part of the in-crowd. WTF is homebrew please?

And can we please stop it with the sites that blather on about stuff in a way that assumes every visitor knows the jargon and slang.
Robert Simmon has a good intro to color perception for data visualization http://earthobservatory.nasa.gov/blogs/elegantfigures/2013/0... .

Cynthia Brewer's work is currently the gold standard

http://colorbrewer2.org/

https://canvas.uw.edu/courses/891359/files/25713244/download...
I'm sorry but the developer tools in Firefox are a nightmare to use. Sure they have fancy things like 3d view and other awesome functions. But plain old jane stuff, is just easier to do in Chrome.

At least in my experience.
Until I can chain GUI apps together for my specific needs with some combination of pipes and basic logic, I'm inclined to disagree. GUIs can be really nice for specific apps, but they are often terrible as part of an easily repeated and fast workflow.
wyager is right, empty interfaces in Go are exactly that - a type (set) which every value is a member of, search for Go/interface{}: http://en.wikipedia.org/wiki/Top_type

Edit: the downvoter cares to explain?
Another reason I've heard for avoiding getFoo() is that on certain typefaces the lower-case "g" and "s" look similar enough that folks with bad vision can confuse them[1]. Thus foo() and setFoo() are clearer than getFoo() and setFoo().

[1] Given enough time in front of a monitor, we all get bad vision eventually ;-)
Other examples primarily for Python, but also including Ruby and JavaScript:

- "eval(raw_input())" --> https://github.com/search?q=%22eval%28raw_input%28%29%29%22&...

- "eval(request" --> https://github.com/search?q=%22eval%28request%22&type=Code&r...

- "eval(request.POST" --> https://github.com/search?q=exec%28%24_POST&type=Code&ref=se...

- "eval(request.GET" --> https://github.com/search?q=%22eval%28request.GET%22&type=Co...
That's a trigger word that means different things to different people. To me, it means "someone who advocates that women should have social and political equality with men." Under my definition, I'm a feminist, and I'd be a little surprised if you weren't. What does it mean for you?
Sorry to see you downvoting a comment which doesn't please your expectations.

1) You are ignoring the notion of some, if not most, of the incriminated features being also present in highly regarded languages.

2) "Most of the rants" (please mind the plural) doesn't address your post, but is on certain communities which are producing anti-JavaScripts post in series.

3) "easy answer" is quite what it means. There are so many patterns that are just reproducing approaches to be found in other languages for things that are already built in or are overriding built-in features. (My favorite one is using "var self = this;", while `self` is a predefined variable in JS, pointing to the global object. What does this mean for code maintainability? What is "self.location" in a browser? Mhm. Just read the whole code to know.) At least some of these pattern do in deed reflect some laziness in coping with the language. Also, "easy answer" was meant to address the stereotypical use of "sucks". (P.e.: There is much criticism on the behavior of `this` in the DOM-interface, which is, by the way, not part of the language. So, read the specs and use "Object.handleEvent". Criticize deprecated implementations of the DOM-interface in older IE for lacking this, but do not qualify the language for this by "sucks"...)

4) "à la mode", again, isn't specific on your post, but on various historic positions and utterances on JavaScript to be found over the last 19 years. If you would try to read this carefully, you would find them to be contradictory and mirroring the popular notions of programming styles of the day. This is, what "à la mode" means. Take the criticism on the semicolons, for example: In the times when JS was critiqued for not requiring them (à la "a serious language has explicit statement delimiters as a requirement"), CoffeeScript would have been regarded as being even worse. Obviously, this perspective changed over time.

5) The notion of test suites (and the tradition of having analysis tools especially for C/C++) is not deliberately, but reflects a real raison d'être of most of the frameworks attempting to fix the "problems". While these frameworks highly depend on late binding themselves, the most critiqued feature -- which is also a real problem for analysis tools -- is late binding. I would be optimistic that these issues could be theoretically overcome, based on the concept of "Turing completeness". (There is no reason, why paths that can be resolved by a runtime wouldn't be to be resolved by an analysis tool. Modifying the language instead of adapting the analysis tools is what I would call an "easy answer".)

I would be grateful, if you would bother to read a comment, or just would simply ignore it, rather than just taking it as an apparent aggression. There are developers who have committed to this language and who are quite happy with its working. (As another recent post, on JS framework reproducing the schemes of enterprisy backend schemes, put it: "You are ruining it".) There are different notions on this issue and there is no need of demonizing contrary perspectives.
The really frustrating thing is that this interviewing technique has been used to help female rape and sexual assault victims report their experiences since the 60s, and there are widespread concerns that not doing so leads to under-reporting, yet researchers in the field have been incredibly hostile to anyone who asks men the same kind of questions.
The Console API is getting rewritten to handle proper console.logging with colours, grouping etc.
Thank you. I now feel less stupid. I could not figure out what the heck it was all about.

When I homebrew, there's alcohol involved.
As a fellow Earth Class Mail customer, really glad to see this. I, for one, am afraid that they'll one day shut down because they're not "hip" enough or are not "growth hacking."

But I sure hope not. They provide a very reliable service for me while I'm spending the years travelling abroad.

FWIW, the trick to how their service works legally is USPS Form 1583 ("Application for Delivery of Mail Through Agent".) This means that you still technically need another address for USPS itself to know as your "real" address, even if mail actually gets delivered to ECM or another service. To be clear, no mail forwarding takes place, my mail goes directly to ECM.
Symfony is the best thing to happen to PHP in a long time and the guys at SensioLabs are doing a lot of great things. It wasn't on HN because HN still thinks PHP equals Wordpress/Drupal and those codebases are horrible.
"If you factor out drug use, the mentally ill population isn't more dangerous than anyone else."

Yup. In fact the opposite is the case. Folk with mental illness are much more likely to be the victims of violence.

See http://psychcentral.com/archives/violence.htm for example. Or the references from http://m.xojane.com/issues/for-the-last-time-stop-conflating....

The story that gets portrayed in the media of mentally ill people being a major danger to the general public is just that - a story. The facts don't back it up.
It was hard for me to find again, so i'll leave this here if anyone else is interested. The psychology behind a lot of how rumors form and perpetuate fall under herd behavior, availability cascades and information cascades. Pretty much all of it is based on a group of people deciding that something they all agree on is important, such as a significant threat, or a particularly good outcome. Everything from public policy to stock market prices to internet memes and media scandals seem to be decided this way.

http://en.wikipedia.org/wiki/Herd_behavior http://en.wikipedia.org/wiki/Availability_cascade http://en.wikipedia.org/wiki/Information_cascade
Here you go "CodeSearchDiggity":
http://www.bishopfox.com/resources/tools/google-hacking-digg...
I am not sure how your [0] can be true. The only scenario I can imagine where it is true, there are a lot of men who are raped repeatedly, but not as many women raped repeatedly, or more individual women victims.

Please clarify what you meant... citation would also be nice.
> The way women are treated online is still very, very much different from the way men are treated.

But the article is not about that. The article is about male rape. Which is a subject that produces nothing but endless, meaningless flamewars.
This sounds much more likely, and would as you say, be a completely accurate statement.

Mail that can be digitized will eventually be digitized by its senders, whereas stuff that can't, well, that isn't changing.

I know in Australia the bulk of the mail I receive these days is ebay orders from overseas - my bills are digital, my statements are digital. The physical things that go in regular envelopes tend are stuff like new credit cards or registered mail like my passport of things.

So yeah, it does seem like an implicitly shrinking space.
This is incredibly false. Any feminist will tell you that most rape does not fit the "large stranger overpowers a woman in the streets" scenario. This is what people are talking about when they talk about rape culture.
Men being raped is purely the domain of women's studies departments? What kind of schooling did you have?
I wonder if other people also see the jitters in this demo when the box is returning to left?
http://cdpn.io/pLAxF (click the red box)
No, no, a thousand times no. A vicious libel, connected to the "fact" that the homeless are an issue when the President is a Republican, and almost entirely disappear when he's a Democrat (I don't remember it happening to Nixon, but per the timeline below this wouldn't be contributing; the 60's judicial nullification of anti-vagrancy laws also obviously contributed: https://en.wikipedia.org/wiki/Vagrancy_(people)#United_State...).

As mentioned by tokenadult, who's an older type like myself, this really got into action with JFK's Community Mental Health Act (https://en.wikipedia.org/wiki/Community_Mental_Health_Act) and had a medical basis in effective treatments for schizophrenia and bipolar disorder that required the institutionalization of "hopeless" patients (something my mother witnessed as an RN in the 1950s; note that the study/studies behind this started in the mid-50s). It was pretty much finished by the time he became president.

There's also no way the institutions could have been closed down so fast as to create the "Reaganomics creates homelessness!" headlines et. al., which happened rather quickly.
> Chrome is not immune to bad JS and will also slow down your system until the single tab is killed/crashes.

That's true, but with like 8-or-so cores I don't really care or even notice that much (if I notice some tab is eating a lot of CPU power, I just go into the task-manager and kill it, until I need it, at which point I reload it.) No disruption to my browsing experience happens. In firefox, I'll have to close the tab, possibly restart the browser, et cetera.

> The browser restarts, all tabs are still there and only load if you click them

I haven't really used firefox for a while now, but it used to lose tabs occasionally for me. I hope that's fixed nowadays.
http://www.theatlantic.com/technology/archive/2013/10/comput...
I checked and it's corrected in the most current version:

https://github.com/s3tools/s3cmd/blob/master/s3cmd#L2048

The version I have with the typo is 1.5.0-alpha1
> But this definition precludes the possibility of men being raped by women who force themselves onto the men.

I'm not so sure about that. It says "penetration...without the consent of the victim" and it doesn't specify that the victim must be penetrated. It defines the act that must happen, and it specifies that it must happen without the consent of the victim. But it doesn't specify if the victim is penetrating or being penetrated.

It does take a careful reading to parse correctly though, so your point largely stands.
> This function has a name: t(a) = fib(a) (up to some fiddling with constants, depending on how you count execution 'time').

I was thinking of either time() or gettimeofday() from the standard and POSIX libraries respectively.
Or maybe they're actually gaming fans who are sick of someone trying to make money out of every click of a freaking mouse.

The Venn diagram between gamers and people who use the term "monetize" to mean "profit from"* is infinitesimally small.

* As opposed to its actual meaning which is the act of creating physical currency - e.g.: minting coins or printing bills.
While this is obviously a bad practice in any production codebase, this all looks like "learning python" kind of code, where confusing people with security implications isn't really going to help anything.

Besides, this isn't even low hanging fruit. If you want to really find some terrifying github contents, try to think of a library that is used to access the TTY, say to enter passphrases for ssh/telnet/mount/sudo/etc. in a PRODUCTION environment. Then think how it's api would be used, and search for that. Example below: using expect to enter passphrases:

Example:

https://github.com/search?q=+expect+send+root+ssh&type=Code&...

There is a ton of low hanging fruit out there.
What does it have to do with VMs, though?

It doesn't. I think the point about VMs and JITs is a red herring.
How do you design a robot that knows right from wrong?
Article 2nd paragraph: "Suppose a string of a certain tension and length produces an A when plucked. If you make the string twice as tight, or keep the same tension and cut the string in half, the string will sound the A an octave higher."

This is not even dimensionally correct. The frequency is proportional to the square root of the tension.

Later: "The ratio of 3/2 is called a “perfect” fifth to distinguish it from the ratio 1.498."

I don't think so. The interval is called a "perfect" fifth to distinguish it from the "diminished" or "augmented" fifth. Nothing to do with tuning.
24 Very Ambitious Visualizations Of The Internet
That's the issue. "Feminist" and "feminism" alone are too vague to convey any meaningful ideological position. One must elaborate what type or school of feminism they adhere to, in order for a conclusion to be made. Even still, in some cases, it's not enough (e.g. TERFs).
Would you use java for your startup?
I am java developer but I am wondering if it's worth to use it or better to learn RoR/Django to startup.
It will be great if I can have some advices or your experiences about it.
Seems to me that using the functional style it's really important to document the types (done in the article with the //+ lines).

Otherwise it will be hard to make the types line up.

Also there are functions in javascript which do different things depending on what the type of the argument is (or do different things depending on how many arguments are passed in; those kinds of functions always have irked me), so it would be hard to document exactly what the "type" of those functions are.
I'm hosting a release party in Mexico City in case any chilangos are interested.

See http://v4party.varnish-cache.org/party/81 -- I hope a few more people come but if not pues no hay nada mal en un taco y un par de chelas.
The key to preventing overloading of definitions from being a complete disaster is to be very careful not to overload meanings. I.e. if you're going to have lots of methods for your `frob` function, you had better be crystal clear what it means to `frob` something and only add methods that fit that definition. Scala and C++ libraries tend to like to just pick a random operator and use it to mean some arbitrary made up thing because they feel like it, ignoring the meaning of the operator. The classic example in C++ is using << for stream output. That's the left shift operator for Pete's sake! Why would that be what you use print stuff? Because you liked the look of it? It's not terribly surprising that this a complete usability disaster.
The new Macbook Air
Which is unfortunate. Symfony + Composer is powerful elegant (yes elegant) stuff.
What's your favorite example of great, maintainable open source software written in clean PHP?

I'd like to look at a good example to give it another chance.
Apple rolls out new, cheaper MacBook Airs
While a lot of tutorials mention how complicated git is in contrast to mercurial I - being a git native - feel the other way around. Git is intuitive with a small number of concepts necessarry to grasp my whole workflow.

Using this workflow with mercurial is really frustrating when I do it - the occasional pull request for a python-based project. A git branch as a concept is really simple, the mercurial ways I just cant wrap my head around (granted I only use it occasionally).

As a platform I like how all the porcellain in mercurial is implemented in a high level python. I can only wonder how productive writing custom porcellain commands in mercurial is given that interface.
Velocity | Velocity Science Launches
Yea, I only do a "brew cask search" for new apps I want to install. I believe you would want to avoid attempting to re-install an app via Cask that was installed normally (~/Applications vs /Applications). Personally, I would do a clean install to transition an app to being managed by Cask.
Things I wish Pip learned from Npm
Man, I come to HN expecting articles about the latest javascript MVVCVCCMCCV framework, the release log of some marginally different overhyped product, yet another person flaming DHH for expressing his opinion on anything, etc... but always wind up staying for these gender politics articles. This place is like 4chan/g/ without the anime.
In addition, the UK definition of rape specifically and unequivocally refers to male-on-female rape: http://www.legislation.gov.uk/ukpga/2003/42/section/1
reminds me of apple script, which for those who have not seen it before looks like

tell application "Terminal" to get the name of current settings of the selected tab of the front window
How are you going to give the money back after you've spent it on development?
Login is a noun (and adj). Log in is a verb.

So the right one to use depends somewhat on the context. It's the "login page" but "you need to log in". But it's not super clear in all cases.
My 2 cents... The death penalty is wrong on both moral reasons. The moral reason is clear - you can never be 100% sure that you got the right person, and you don't have the opportunity to back out of a bad decision afterwards. The economic reason is that it's just too expensive anyway. You wind up having to do a tremendous amount of extra work to get the conviction (which may not have been correct) and then have to deal with years (decades?) of appeals and imprisonment. Just toss them in jail.
In general, if you're already comfortable using Java, and can't identify any specific advantage that another programming technology would give you, sticking with what you already know would probably be the fastest path to a working product.
Even Batman doesn't take it seriously: http://i229.photobucket.com/albums/ee220/tigraorigin3/kylera...
Maybe make it easier to discover features. I didn't realize you could pass options to brew install. If you do 'brew options package_name' you can see the options you can pass. For example, poppler can be compiled with glib support by running 'brew install poppler --with-glib'.

I'm just surprised I can't 'brew install cakebrew'.
is raw_input the same as stdin? I don't think you can pipe other programs into it.
> I can only wonder how productive writing custom porcellain commands in mercurial is given that interface.

You don't have to use Python to add more commands on top of Mercurial. Its CLI is also its API, just like git, and you don't typically have to use Python to write tools on top of hg, just like you don't typically need to write C to hack on top of git.

The stdout of hg is guaranteed to remain stable, so you can script it by just parsing stdout. The options are guaranteed to remain stable, so your old tools won't need to be updated in case hg's CLI some day changes, because its CLI never changes.

There are also a bunch of hg CLI commands that start with debug (e.g. hg debugparents or hg debugdag) that you can use to directly manipulate hg's internal revlog data structure and do fun things like create a corrupt repo, if that's what you want to do. :-)
Vida.io creates Google Charts in the cloud
I also meant to say that even if we do eventually make something cool, the crushing realities of working as a software developer still sucks.

Granted, if you're a Googler or Amazonite, or otherwise working for a decent company, this isn't true. But most software developers aren't Googlers or what have you.
These feature previews need a download link, or at the very least a release date.
I think it's that your response sounded like a lazy dismissal. Reasonable defaults are good, yes. That's pretty uncontroversial. But nobody has established that Firefox's behavior is less reasonable than the alternative — for example, the comment you were replying to noted that both approaches have their fans — so your out-of-hand rejection on behalf of "users-on-street" sounded imperious.
It is equally as important to test your DDoS mitigation system as it is to have one!
You don't. That's the point. The value is in the solution you provide which is what they're paying for.
In python 2.x input() is equivalent to eval(raw_input()) which could have something to do with seeing this so much. The first result is a docstring that says literally this..
PHP will be a tough market to enter for Heroku. It will be especially hard to attract owners of small PHP based sites. Almost every traditional, shared hosting provider supports PHP, prices are really low and setup is trivial (just dump PHP files in your public_html folder, set DB connection string and you're done). For larger sites, when scalability and availability become a significant issue, Heroku platform may be appealing.
Good to know! I'm looking forward to more news on that front.
Mt. Gox settles class-action lawsuit by turning customer creditors into owners
I would have to agree[1]

[1] http://www-users.cs.york.ac.uk/susan/joke/foot.htm