skysight-inc/HackerNews huggingface dataset:
What's more insane is now they are saying in the senate "well we better be careful now about immigration reform", yet still no guilt over how the heck those two had so many guns despite been watched by the fbi after a request from russia and why, even with the cop they killed and during the shootout with police you can hear dozens of shots from him in just several seconds.

So apparently immigration restrictions despite there will always been some who immigrate illegally = okay, but gun restrictions even though there will always be some with illegal guns = nope.
Downvotes currently require > 500 karma. Topbar color change is maybe 250.. I don't remember exactly.
This is awesome. How to make it even better?

1. Add some of the really nice error parsing and automated suggestion heuristics from Khan Academy's JS editor https://www.khanacademy.org/cs (sadly doesn't seem to be on their Github yet)

2. Integrate some of the typechecking features of ternjs to again provide more helpful error messages and suggestions http://ternjs.net/
Having been a long-time user of HP series of calculators (HP48g, HP50g), postfix notation is not foreign to me. So I tried Factor, and gave up on it for several reasons.

First, there were obligatory stack effect declarations on each word. Want to refactor your program? Sure, rewrite your words, together with stack effect declarations. That part was extremely annoying when it came to exploratory programming. For the uninitiated: stack effect declarations are akin to function prototypes in C, only lacking type information. IMO, once you have them, and they're obligatory, you get all the drawbacks of postfix languages, and no benefits.

Second, the language and standard library rely heavily on stack combinators. Reading the standard library code requires intimate familiarity of what words like bi, bi@ and bi* do (among a whole lot of others).

Third, I find Factor's documentation extremely confusing. For example, there are "Vocabulary index" and "Libraries" sections, with little or no overlap between them. But vocabulary is a library (or package, whatever, same thing), so WTF?!

Then there are important and powerful features like generic words, but if you click on the "Language reference" link on the docs homepage, you get a menu with no mention of generics, and you have little clue in which section to look for them. (It's under objects.) Then you eventually find out (sorry, I was unable to dig up reference to the docs) that generics support only single dispatch, and only "math" generics (plus, minus, etc.) support double dispatch.

In short, the manual is a maze of cross-references with no head or tail.

Fourth, I dislike writing control structures in postfix. This is the part that, IMO, RPL on HP's calculators got right. Instead of forcing you to write something like

10
"Less than 10"
"Greater than 10"
[ < ] 2dip if ! 2dip is a stack combinator, guess what it does!

you could write

IF 10 < THEN "Less than 10" ELSE "Greater than 10" END

(Postfix conditionals were available for the rare cases where they were the most convenient form.)

Last but not least, it supports only cooperative threads.
This looks very promising. I look forward to seeing what you add.
Generally speaking I'd say that the problem is more that most daily news will give you a distorted view of the world as you come to believe that newsworthy things are much more common than they really are. I try to follow the news only on a week to week only basis, a long enough lag to let people actually get their facts straight before rushing to report. Reading the wikipedia pages for events also tends to result in a really good summary without excess fluff.

Of course, last Friday I was stuck inside with everyone else in my section of Boston and I mostly spent the day following my friends with scanners on zephyr. So the temptation does get to be too much when the news is too close by.
One such tool is Swagger [1]. The nice thing about it is that it can automatically write you a client as well. There are client implementations for many programming languages, such as Java, Scala, Clojure, Ruby, Python, PHP, Javascript and C#.

[1] https://developers.helloreverb.com/swagger/
It zooms the images for me, but not the text. Does the body text enlarge for you?
Barbouch
Well, last time I visited, the Athens subway was spotless too, so I don't know how much correlation exists between "cleanliness of subways" and "police state". Maybe "cleanliness of subways" and "number of cleaning staff on subway".
HAHAHAHAHHAHHAHA. Oh, jeez. /me wipes a tear. Good one.

Say that, verbatim, to the face of a TSA agent during a patdown after removing your shoes, throwing away a half-empty bottle of water and making damn sure a nail clipper rides in your baggage. But be sure to keep your voice down and avoid an eye contact, lest you want to end up on a no-fly list.
Thanks for sharing the technical details!
> It would be a global catastrophe of a scale not yet seen, but also not threatened

It would have been in the 70s -- which is why USD support has remained despite the Nixon shock for a few more decades. By now, most central banks and governments are increasingly, dare I say "prepared" or slowly preparing for the possibility without it impacting their economies or trade too badly. Nobody wants to see the USD fail or die --- but day-to-day economic / monetary policies on US soil should become less and less of a rest-of-the-world economic worry, concern or impact compared to previously.

Now, the last remaining problem is savings of millions tied up in USD promises worldwide. Still a big problem, and rest assured the USD will continue to get "support" to the proportion that these savings haven't "migrated" over to "something else" yet.

Anyway, one day all these notes the US has been "exporting" globally for many years will come home one way or the other. Hope the new cash supplies won't, ahem, "overwhelm" a struggling domestic economy at that time, shall we?
How are you fitting the 1970s into that statement?
Possible meteorite in Argentina (see videos)
Mistaken Identifiers: Gene name errors introduced inadvertently using Excel
Unfortunately they're not supported in IE9 or below, which this article oddly fails to mention. So a more accurate title might be "make your UI more responsive for ~60% of your users with HTML5 web workers".
Ask HN: Would you use an RSS service that emailed you a pdf every week?
For my next venture, I am thinking of building a little web service that sends you a nicely formatted PDF of all the articles published over the week.

I have only 3 questions:
- Would you use it?
- Would you pay for it (and how much)?
- Would it be legal to do this?
How is the localization done? I'd be interested in a german version (and would contribute).
I didn't realize changing the color of the top bar was a karma-sensitive bonus -- when I first heard about it, I checked and it was already in my profile. So: it's not for super-high karma users only!

I got comment downvoting at 500 karma, I think; and my karma is still < 1K, but note that the downvote limit may now be 1K (I'm assuming they don't revoke the ability from users in the gap every time they bump the level).

AFAIK there's nothing special waiting for me at 1K (or any other level), though I admit I'd be slightly encouraged to participate more if there were.
Short alias to your DigitalOcean ip for ssh login
Aha! I think it is 250. I recently passed that, and after your post clicked my username to check...voila it's there. This will keep me amused for the next 2~20 minutes.
No, a matrix is unitary if

hermitian(U) = inverse(U)
No support yet for localization at all, unfortunately. Except for creating your own dares in other languages.
The Anxiety of the Unanswered E-Mail
The "test on the young, old, and drunk" concept got me thinking: this might be why the winter travelers among us are so much better at design.

I always thought my design skill and difficulties were separate issues, perhaps connected at some neurological level, but I think the wide variations of intellectual ability (+/- 15 IQ swings that normal people don't experience) are why we develop such creativity and design sense. I have a week or two every year when I'm basically incapable of doing most of the stuff that's normally easy, but during that time I learn how to design for that person. How do you get the person whose cognitive resources are strained (fatigue, not stupidity) to see the value right away, rather than fear and uncertainty and chaos?

We have to be careful, though. It's not that the rest of the world is stupid. The cognitive-load problem isn't about stupidity. It's about the fact that there are a million things competing for peoples' attentions and unless we can prove right away that our wares are cool (by demonstrating value in a simple, low-cognitive-load way) we fade into the noise.
Thanks Kilian :)
It might be, up until the point where you're on the receiving end of it.
> Plenty of currencies exist without being de facto global currencies and survive just fine. The question is what makes the USD likely to collapse as a currency altogether

Bingo! You got it! The USD is not going anywhere or collapsing. The global "reserve asset" named dollar however seems to be slowly on its way out.

Fair game right?

Problem is, there's a wave of trillions global dollars that will now seek to "go home". Inflation hasn't happened yet when fresh currency notes are "exported" (exchanged for real goods from the world) immediately. But those USD, whether in bonds or treasuries or bank deposits or hard cash, will seek to come back to their native soil when global savings or trades no longer desire them as they used to. Wait for it! The money has already been "printed", then "kept in custody" all over the globe for some amount of time (circulating at times, finding a good temporary residence for some other times), but still waiting to go back to their permanent home, to circulating with ever-increasing velocity..
Actually, the control flow only requires you to know that you've done SOMETHING out of the ordinary, but not WHAT you've done. A C example that is easily extensible:

void fizzBuzz(void)
{
bool alternateUsed = false;
for(int i = 1; i <= 100; i++)
{
if(i % 3 == 0)
{
printf("Fizz");
alternateUsed = true;
}
if(i % 5 == 0)
{
printf("Buzz");
alternateUsed = true;
}

if(!alternateUsed)
{
printf("%d", i);
}
printf("\n");
alternateUsed = false;
}
}

All you need to know for the decision to print the bare number is whether an alternate (Fizz or Buzz) was used in this iteration. Furthermore, FizzBuzz is described such that you stack alternates (FizzBuzz for values that are multiples of 3 and 5). In this example, they stack automatically, with the order of "if" statements determining the priority. Want to change it to print "BuzzBazzFizz" for multiples of 5, 4, and 3? No problem!

if(i % 5 == 0)
{
printf("Buzz");
alternateUsed = true;
}
if(i % 4 == 0)
{
printf("Bazz");
alternateUsed = true;
}
if(i % 3 == 0)
{
printf("Fizz");
alternateUsed = true;
}

Yes, imperative languages can be a bit cumbersome at times, but elegant solutions are still possible.
I don't understand this obsession with how this site works. You shouldn't be worrying about karma or why things are made [dead]. Just contribute the most interesting stuff and things will take care of themselves naturally.
Why we should be wary of highly targeted information and ads
One company I worked at was making billion dollar decisions based on tools made in spreadsheets. It was the only option really, the instances where we did actually have the bespoke tools we wanted were even worse! There is no way whoever made this felt they were avoiding programming though - this buggy, unmaintainable monstrosity was three-quarters VBA. I bet someone on work experience or an internship thought "I know how I can make this tedious manual process easier for everyone!" and (with the very best of intentions) created something that no-one down the line would ever be in a position to fix or update.
> I don't understand this obsession with how this site works

Isn't this hacker news? If we don't obsess about how things work, who will?
Nerd fantasies of oppression are interesting, they need to feel they are under siege. It is no wonder they have trouble with women and business.
Thanks!

Great to see a lot of suggestions coming by here, I'll add them later to the existing TODO list: https://github.com/janpaul123/jsdares/issues
You wouldn't write a conditional like that, you'd do:

10 < [ "less than 10" ] [ "greater than 10" ] if

This is pretty easy to read. If the boolean condition is true, run the first quotation, if it is false, run the second.

The unusual names lke 'dip', 'bi', etc are just common names that once learned make code easier to read. 'dip' is from Joy IIRC.

I do agree that combinator heaviness can make things difficult for a beginner. Especially if code uses a combinator that isn't common it requires time to look up and see what it does. You really need to immerse in Factor development for a while to get familiar with them.

Stack effect declarations exist to make refactoring safer. Prior to having them enforced by the compiler it was common to change a words stack effect only to find it broke random code using it elsewhere. Making the check enforced provided a safety check that you hadn't forgotten to change word usage elsewhere.
The robot dares reminded me of "Lightbot"[1], a game which I admire and think gives a great introduction to programming concepts, without going into the details of a programming languages' syntax.

Anyway, great work. I showed it to my girlfriend who wants to learn programming; she finds it way more fun than Codecademy.

[1] http://armorgames.com/play/2205/light-bot
You're overstating this, I think.

How much would a downvoting HN account be worth, really?

Sure, a spammer could sneak in a few messages at a more visible level, or presumably down-vote their competitors, but the suddenly-abusive account would get shut down pretty swiftly.

On other hand, the work required to get an account up to a significant level (say, 500+) is non-trivial, cannot be outsourced to a minimally-trained mouse-clicker, and wouldn't run cheap.

It's not clear to me how it would help a spammer to know what the limit it, given that it's high enough that the work is not worthwhile.
CBS Twitter feeds are compromised
Oh, I hadn't noticed that this project is on GitHub. And under a MIT License to boot! Hmmm.... where's my thinking hat?
The making of Medium.com
At first I thought my opt-out would be recorded, but most of the airports through which I've flown do not record anything about the opt-out. They just pat down the subject and try to keep the lines moving. I no longer believe this is an effective way of registering my opinion.
تورنت مسلسل Pretty Little Liars من الموسم الاول إلى الموسم الثالث مترجم
Cow Clicker is a somewhat similar example: http://www.wired.com/magazine/2011/12/ff_cowclicker/all/ It was created as a critique of FarmVille-style Facebook games. You could click a cow every 6 hours for free, or pay money to click more often. And people did!

The Cow Clicker creator also implemented a Cube Clicker to beat Molyneux's game to market: http://www.bogost.com/blog/cube_clicker.shtml
I'm very surprised they missed the most important prediction by Tesla:

>>>When wireless is perfectly applied the whole earth will be converted into a huge brain, which in fact it is, all things being particles of a real and rhythmic whole. We shall be able to communicate with one another instantly, irrespective of distance. Not only this, but through television and telephony we shall see and hear one another as perfectly as though we were face to face, despite intervening distances of thousands of miles; and the instruments through which we shall be able to do his will be amazingly simple compared with our present telephone. A man will be able to carry one in his vest pocket.

>>>We shall be able to witness and hear events — the inauguration of a President, the playing of a world series game, the havoc of an earthquake or the terror of a battle — just as though we were present.

From: When Woman Is Boss http://www.tfcbooks.com/tesla/1926-01-30.htm

Looking at that again, there are other gems but the above stuck with me because, well, just look at it.
I think this is the case for nearly every technology, new, or old, and although they wouldn't be amiss to mention it, 60% is a lot better than a lot of other techniques which get mentioned here.
Why did Cuba become healthier during the economic meltdown of the 1990s?
Facial Recognition Failed in Boston Bombing
I always opt out, politely but firmly. I was flying out of SFO once last year when a TSA agent asked me "and your reason for opting out is...?" and I answered "...none of your business." He smiled and from his response I inferred that he approved of and appreciated my response.
At 400 you get to downvote.

At 401 you get to apologize for accidentally downvoting someone.

At 419 you get lucrative business opportunities.

At 420 you get baked.

At 451 you get [deleted].

At 777 you get lucky.

At 1337 "they" teach you the Secret Handshake Deal Protocol.

At 1999 you have to update a million lines of COBOL in order to advance.

At 2010 you get to complain that Hacker News is turning into Reddit.

At 2600 you get to make free long distance calls.

At 3003 you get your TI-83 taken away and returned to you at the end of class.

At 4352 you get to get to post a jokey self-referential comment without anybody complaining that Hacker News is turning into Reddit.
This is hilarious: "Web 2.0 took over, yielding big buttons, less text, more images, and happier users."

See also: http://www.thebaffler.com/past/the_meme_hustler
Let me guess, you're American?
I admit my first comment was a bit rough. My apologies.

My point is that this library provides the same features as Apache Mahout (that exists since quite a long time), so why duplicate the work and why not contribute to mahout ?

Duplicate features:
- Hadoop support
- RandomForest
- Generalized Linear Modeling

The list of algorithm support my Mahout is way bigger than the one of 0xdata
https://cwiki.apache.org/confluence/display/MAHOUT/Algorithm...

I would say the only interesting feature is the R support. So why not put R availability in Mahout ?

There is no explanations given although the existence of mahout is pretty obvious for anybody in the field. So without any proper argumentation, it seems that the authors voluntarily ignore the major concurrent tool in their fields.
Oh, I've mixed up order of arguments to if.

The refactoring problem could have been solved in a more practical way (though more difficult implementation-wise) by implicit versioning of symbol definitions. Plus, I find that stack effect declarations read like line noise (see for example the declaration for if; IIRC from browsing the docs it's one of the moderately bad ones.)
Managers need to understand, also, the difference between breaks and interruptions. When I get up to get coffee, that's a break. I will be cordial and pleasant because I can still keep a flow going while having superficial interactions, but if you ask me, "How's the <X> coming along?", now I'm in Sales Mode. That's an interruption. The context switch from programming to getting-coffee cordiality is recoverable; that between doing work and selling work is a 3-hour loss. It's a game of 52-card Pickup that I didn't agree to play.

I don't mind selling. Sales Mode has a place. However, when I'm selling, it's a different kind of flow. Oh, and when I'm in a system that artificially limits me to one client, it's a bit emotionally unpleasant so it really disrupts my game to have to go into that kind of Sales Mode on an impromptu drop.

See, managers are professional salesmen. They sell their reports on the assigned project (the good ones do; the bad ones just say, "do it or I'll fucka-you-uppa") and higher-ups on what they can deliver. For them, the flowful state is selling. That's part of the problem. They don't see it as onerous to put a programmer into Sales Mode instead of Work Mode for 15 minutes, because they're always in Sales Mode.

I used to think sales was this horrible burden, but as I get older and better, I enjoy the "thrill of the chase". When you job hop, you start getting used to selling yourself and hate it less. (You never stop hating cold calls and resume walls, but interviews become fun once you're half-decent.) However, if it's 2:37pm and I'm solving a difficult problem, putting me into Sales Mode on an impromptu fuck-you-I-can-do-this drop is just rude. I wasn't ready for that, asshole. You didn't give me fair warning. Now it's 2:53pm and I might as well go the fuck home, because it will be dark by the time I get that state back. Thanks for that.

Also, the real danger is that managers who annoy their reports with impromptu status pings end up creating an environment where people pre-emptively avoid going into flow because there is no point. Then, nothing gets done. People play Farmville because status checks (as long as you're a decent bullshitter) are less annoying that way.
Viacom Loses Again - Viacom v. YouTube
How about simply try to find inspiration in different people for their talents and what they've done. Encouraging the idea of role models in the way that you describe "you should be just like him/her" is a little weak minded.

There are lots of not so famous people with great stories where I find inspiration. For example:

http://en.wikipedia.org/wiki/Jaime_Escalante

http://en.wikipedia.org/wiki/John_Harrison
No one here on the ground feels any impending police state, it is wildly impractical.
Touchscreen interface for seamless data transfer between the real and virtual
Versioned jarballs with versioned dependencies PLEASE. Seriously, Ruby is laughing at you.
If your karma is high enough, you can downvote stories.
Trust in institutions, like many other quality of life metrics in the US, is slipping. It isn't 3rd world quality yet, but it's slipping down to the bottom of developed-world standards the way that health care, education, infrastructure, etc. are slipping.

As for fearing what we don't understand, perhaps it's more rejection of what we do understand. "Reasonable" laws get abused and turned against the people. As for trust, what's wrong with writing the laws to assume less trust of institutions?
Compromise Bitcoin for just $1.2M
How to Improve Business Communication with Behavior Driven Development
I'm not sure what level you have to be at to get the ability to Flag stories. I do know that using it too much will get it turned off for you (as that happened to me). I had been assuming that Flagging stories was the right thing to do (as they don't have downvotes, and we're told not to comment negatively on them), but apparently you can have too much of a good thing!
That's really interesting to know. I'm very curious about the technical aspects of slowbanning - how is this accomplished without "wasting" valuable server resources?

I've asked a somehow related question[1] on stackoverflow but got no replies... maybe this can help solve the mystery?

[1]http://stackoverflow.com/questions/15131671/throttling-http-...
Downvoting appeared at 500 for me a few days ago. (502 was the first time I noticed it.)
I enabled it on my old Mac--because I am a huge freaking nerd. I never once needed it, but it made me happy. However, I think it's definitely a bad default. Make it easy to enable, and the people who need it will enable it. But we should design and build for the normal case first.
Ask HN: Long-term review of removing comment scores
It's been a year or two since PG removed the display of scores from individual comments. Has this been helpful overall? What have we gained or lost by this change.
As I see it, the story is about becoming less dependent on computers in a time where computers are in charge.
The Filter Future
The Power of Programming
This is inaccurate, and just the sort of post you would expect nowadays on HN. It's turning into reddit.
Must be a pretty high up privilege then.