skysight-inc/HackerNews huggingface dataset:
I tried to comment on this (see my original comment below), but it turns out I've been shadow banned. You can view my comment history here: https://news.ycombinator.com/threads?id=exstudent

I think that I was banned for what I said backs up your statement and my original comment.

--

Very good observation. It's unfortunate that this topic seems to allow for zero debate. There are quite a few reasons that someone wouldn't want genders treated different, but even stating that is an invitation to massive down voting.

I'm still sad we lost meritocracy. I come from a poor background and am a minority but today I'm a successful developer. I fought my way up the chain with hard work, self-study and being good at what I do. It's sad that now a lot of the same people who didn't like that I was advancing are now espousing the urgent need to eliminate meritocracy (which is really the only thing I can call the ladder I climbed up) in favor of identity politics.
Even if they received no jail time, that sentence still seems disproportionately harsh. Heck most drunk drivers receive a lighter sentence and they're endangering human life.
Rather worrying when a popular software package site gets hacked like this, they could have easily kept the original site up but just replaced the binary download and file hash and nobody would really know.
First, I'm not debating definitions. But when a topic is discussed, like racism, if your definition is different from that intended in the article, then whatever you say is off-point.

Second, my definition of racism might be different from common usage, but so is that of spin or color in QM (as is that for energy), and I'm not going to start a debate on the use of the word color, when discussing a QM paper. What matters here isn't the common usage, but usage by the people quoted in the article. They use the definition(s) common in academic circles, or among those who study or care about the issue. Reading the introduction for the Wikipedia article on racism should suffice to at least know what kinds of definitions are commonly used in academia. And, in fact, the dictionary definition is much closer to the usage in academia than to your tribalism.

And that segregation in the US is a result of racism is, indeed, a near tautology, yet you were saying it's a result of tribalism, which is simply factually wrong.

As to Less Wrong, that blog and the people behind it are the subjects of a recent, brilliant Harper's article which I'll be happy to email you, if you want.
Since you need a secure server on the other end to ssh into, why not just go with OpenBSD anyway?
> I don't want to share the road, to put my life in the hands of robots.

Your current situation is putting life in the hands of idiots. I'll take the robots, hands down.
They definitely try to http://thedailyshow.cc.com/videos/ojgrkt/uncensored---the-we...
There is also a project that provides an open firmware for some of the vulnerable Asus routers:

https://code.google.com/p/rt-n56u/

It seems to be active. I've been thinking of switching to it from a stock rt-n56u. Anyone have any experience using this firmware?
Nice little introduction to the philosophical foundations of information theory.
I want siri on my Macbook
Sometimes I'm to lazy to search for files, apps or opening calendar etc. Would be cool if I could use siri for that, or google even better.
My point is that the changes in Microsoft's attitude toward open source have occurred in the open.

It is a response to its parent comment which strongly suggests the attitude reflects a sudden and nefarious change in Microsoft's behaviour.
Mindfulness practice.

Find Zen practitioners in your area. That's probably what you're looking for.
As impressive as this hack was, I almost expected him to say that the LED was transmitting the keystroke data over LiFi ;)
Justice for Leelah
I think they are, foolishly, staying quiet on some recent victories. They've said as much. It could actually be to their benefit to release more about some of the cases where they don't reveal more about "methods" than the public already knows. But they probably won't, because it goes against their culture of secrecy, they'd rather pretend Snowden never happened.
The power of story: stories as agents of personal transformation
This case still gets me. Showing some text on MySpace is a "felony" charge?

> Felonies: Felonies are the most serious types of crimes... ...Felonies are usually crimes that are viewed severely by society, and include crimes such as murder, rape, burglary, kidnapping, or arson. However, felonies can also be punished in a range of ways so that the punishment matches the severity of the crime. - http://criminal.findlaw.com/criminal-law-basics/what-disting...
This is basically saying, killing the people was OK.
If a website got hacked why do you link to it? Isn't there a high chance of getting infected with malware now? Isn't sending more users there giving them more than necessary attention to the hackers (I guess they want attention).
Perhaps Glenn has different goals than you might expect? The video goes into this better than the InfoQ article.

In short, I think Glenn embraced the differences and challenges of adapting TeX in Clojure from an educational perspective. I don't think he intended to port it quickly or verbatim.

Glenn wanted to head-to-head comparison to promote education. To explain, in Glenn's talk around 11:36 (https://www.youtube.com/watch?v=824yVKUPFjU) he says:

> While I'm glad that the source code of TeX is still available to study, I sure wouldn't point a new programmer toward it because we should not be doing programs today like we did then.

> But what might be really valuable is to have a modern reimplementation written in a modern functional style to study alongside [the original TeX] to see how much has changed and to appreciate what he have and the value of improved tools and techniques and the tradeoffs that have been made.

His slide on his educational goals can be seen at 12:06:

> Illustrate what's changed

> Demonstrate values of expressive code

> Provide real examples of expressing procedural algorithms in functional style

> Show how functional programs are easier to reason about

> Show different styles of optimization
Turning this around, how do we arrive at "a statement of support for free speech" as the result of a domestic terrorist attack? If the target had been a butcher handling, among other things, pork, would we still feel the need to make this proclamation?
The author is using SQL in the colloquial sense where it stands in for ACID compliant Relational Database. He's not confused.
Truly stunning photographs. Wow.
Why are websites always hacked by people who write terrible HTML?
Index-organized tables (can) work very well if your access pattern is only ever by index (whether that's the pkey or "clustered" index, or a supplementary index that points to the leaf node of the clustered index on which the desired row(s) reside).

As soon as you find yourself doing a table (or "sequential") scan, however, you're incurring a tremendous amount of random IO, because you have to walk the index by breadth. Even if you're fully cached, or your db lives on SSD, that's a ridiculous amount of overhead.

The general rule of thumb, in my experience, puts the inflection point between whether it's better to use an index or do a table scan and then filter, is when you're >= 10% of the table. Less, the index will win; more, and the scan wins. It's surprising just how often you actually exceed that threshold in real world scenarios.

EDIT: See also the reply to your original comment, describing the need for additional row-adjacent (or supplementary heap) space to handle updates. Index-organized tables are far more sensitive to becoming unbalanced than indexes, and maintaining that additional space imposes a further IO penalty, because you still have to read those disk pages into memory, whether there's "live" data on them or not.
This, the worst way to get infected. The link must be removed.
Indeed, even stainless steel isn't necessarily ferromagnetic, even though it's mostly iron.
How to Choose a Customer Segment to Serve
Rock and Roll with Ember.js
A 100 times more productive and what, 1000 times more expensive?
As the article makes clear he isn't doing a direct port to Clojure. He wants to write it in idiomatic Clojure, so it's in a much more functional style than the original code. Obviously it won't use gotos (because Clojure doesn't have them) and I imagine globals and mutable state would be used very sparingly as well.
Scientists Develop Unbeatable Poker Algorithm
Do you have confirmation that the website is indeed infected?
He or his customer might in theory sell them in some form (art prints?) or someone waving a number with enough zeros around might be able to license them, but results from pro shoots like that generally aren't just "made available", as cool as that might be.
US CENTCOM Twitter feed hacked while Obama delivers speech on cybersecurity
Some writers of real compilers (vs. school projects) even today would avoid lex and yacc. Stroustrup, for example, wrote that in hindsight he shouldn't have used yacc for his cfront, apparently it brought him more pain than benefit.

Yacc and lex (and even more modern versions of the parser generators) have good "educational" value, but are far from being the silver bullets in practice.
Get access to Google Analytics in your iOS Today screen
Did they mean "Who killed....?'
Top US Military Twitter Feed 'hacked by Islamic State'
Where I live, driving involves a lot of inter-driver negotiation. As in, certain driving situations mean that a driver will cede legal right of way voluntarily because it would be a mess if they didn't. If I were pulling out in traffic in front of an automated car, I might behave differently or change lanes differently, because I know the automated system would try to prevent an accident. If I assume the driver doesn't care, because they're aren't driving there's a very different dynamic at work.
Its similar to how I can be very "rude" to automated phone systems, and it can be jarring when an actual person comes back on the line.
Nope. Not everything is bad enough to be worth labelling "bad" and anyone who thinks there is no difference between any ordinary decent person who does their best to behave honestly, and some bottom-feeding scum like this guy is so morally flaccid as to be an embarrassment to vertebrates everywhere.

This liar got jobs based on his lies. The people who didn't get them were not--one would like to believe--publishing lies based on purely fabricated data. You'd have to be pretty evil to look those people in the eye and say, "Hey, your only problem was you were too honest! You didn't lie enough to get the job!"

Were they pure and unsullied? Of course not. But only a moral degenerate is incapable of telling the difference between a systematic, deliberate, serial liar like this guy and the ordinary rough and tumble of scientific life, in which we do our best to overcome our worst tendencies, and mostly succeed.

And you are relying on us every time you go to the doctor, get on a plane, drive a car, take a bus, eat a meal. You are hoping against hope that most people most of the time aren't lying and cheating their way through life, not faking research results or safety reports or maintenance logs. You are hoping, in short, that most people are not bad. So you might have the decency to demonstrate an awareness of that. It costs you nothing and we kind of appreciate it.
I wasn't talking about your account, but about the other two that commented, they looked a bit fishy :)

Anyway, welcome to HN. I don't comment much, but I've been here for a while. And thanks for your contribution.
For a practical example of this, see 'Transcranial Magnetic Stimulation':

http://en.wikipedia.org/wiki/Transcranial_magnetic_stimulati...
Because the patch can easily be reversed into the exploit, it has to be convenient for everyone in the herd to apply it at the same time unfortunately.
I think GPUs do have faulting mechanisms, if that's what you meant by "precise interrupts". How else they bus master page memory over PCIe?

> Each lane then executes those instructions independently and if the lane notices that the instruction has been predicated out it just ignores it.

This is exactly what you do on CPUs as well. In SSE/AVX you often mask unwanted results instead of branching. Just like on GPUs. AVX has 8 lanes, 16 with Skylake.
Reading this:

> Rumors of fraud trailed Stapel from Groningen to Tilburg, but none raised enough suspicion to prompt investigation.

And this:

> The two students decided to report the charges to the department head, Marcel Zeelenberg. But they worried that Zeelenberg, Stapel’s friend, might come to his defense.

I'm reminded of a system to identify cases where there's widespread knowledge or suspicion of malfeasance, but people are reluctant to come forward. The nonprofit Sexual Health Innovations has created a system called Callisto, where you can report sexual abuse, but have the allegation locked until someone else has accused the same perpetrator of sexual abuse too. This is intended to help cases where someone abuses multiple people, but each is afraid that they won't be taken seriously because they're the only one coming forward.

A similar system might help to spot academic fraud. Here's an article about the system: http://www.huffingtonpost.com/2014/10/21/college-sexual-assa...
Inspiring Sites of the Week No. 69
Quantum Storage Breakthrough Key to 'Unbreakable' Encryption
Keeping Perl Classy
>I don't want to share the road, to put my life in the hands of robots.

What? This is an incredibly ignorant statement. Humans are terrible drivers. A robot doesn't get tired, drunk, spaced out, inattentive, distracted, or perform dangerous maneuvers or fall asleep at the wheel. They are able to accurately assess the safest way to drive, humans are terrible at that and incredibly bad at assessing risk. Robots don't have blindspots or loss of vision at night. Robots have quicker reflexes and a wider field of view. Robots don't get road rage. Robots dont get senile. Robots know the rules of the road. You need little more than a pulse to get a drivers license. I'm shocked how often licensed drivers get confused by 4 way stops.

Honestly, its terrifying to put my life in the hands of humans. Myself included, because everyone can make a mistake from time to time.
Robot Journalist Finds New Work on Wall Street
These are invaluable references -- I hope we have many people here familiar with them, or new readers appreciating them.

It's a shame that nothing quite so comprehensive exists for IO, as network and storage accesses, patterns and quirks are often more of a bottleneck than CPU, for many applications.
I'd love to be proven wrong, but all Lua lets you do is typedef to another built-in type. Swapping in something like Python's long type would not be a simple matter.
Thank you. Will fix it!
Nothing wrong with that. From the FAQ:

Q: Are reposts ok?

A: If a story has had significant attention in the last year or so, we kill reposts as duplicates. If not, a small number of reposts is ok. - https://news.ycombinator.com/newsfaq.html
Duke Officials Silenced Med Student Who Reported Trouble in Anil Potti's Lab
Two wrongs don't make a right. This is an arms race that will not benefit users.
Yeah. Sorry for my english
Adopting a microservice architecture does nothing to define how you "render your output"- the devil is still in the details, but that is why a microservice is so interesting and flexible.

The way you will tackle this will largely depend on many questions like what services are safe to be exposed publicly, what services are dependant on other services, do you have a public API?

For example, you could have a public facing API on each service, or endpoints that render HTML templates. The services may or may not talk amongst themselves, either via the same public API, or a private one. If you make a request to one of the services, and that service needs to make a request to another service to generate the response, you've got to make a call on whether you want a blocking or non-blocking approach. Consider:

1) Blocking until the other services have responded

2) Pinging the server to check when it's done

3) Using web sockets

4) Whatever the hell else you can think of

Alternatively, you might want not want to expose your services publicly, and choose to have a single service that talks to the services on the clients behalf, a middleman. Your client speaks to this service, and the service sends of various requests to the other services. But the problem still stands. To block, or not to block?

AFAIK some big names like Amazon, Spotify, (Twitter?) have multiple public services. You may sometimes notice individual components on their [web] applications failing without bringing down the whole site, since the failures are isolated to the different services. Neat, huh?
I haven't tried that one. I'm using asuswrt-merlin [0], which is another fork based on the official Asus sources.

It's very similar to the original firmware, but with a few extra bug fixes and features. Asus occasionally backports some of the bug fixes to the official firmware. The vulnerable feature has been disabled in the latest version. [1]

[0] https://github.com/RMerl/asuswrt-merlin

[1] http://forums.smallnetbuilder.com/showthread.php?t=21774
There's a chance that the audience here hasn't yet seen http://forecast.io or the Dark Sky app.

This is a shame. They are radically better weather experiences than any you've seen before. Go check them out now.
Dyslexie: the chubby-ankled font that makes reading easier for dyslexics
Radiologist here. We regularly image patients in 3T MRI scanners. As long as they don't have certain metal surgical implants, a pacemaker, or metallic foreign bodies, there is no problem.

Some institutions have research magnets up to 7T:
http://www.healthcare.philips.com/main/products/mri/research...
Update: Site has been cataloged and added:

http://googlenewsspam.com/index_.php

Thanks for your help.
So ..... this is what I see. https://www.youtube.com/watch?v=M9Lg1NElF6Q
I'm pretty sure that's still sometimes done in the military.
strange colors - bluish/greenish like toys - real or camera/filter quirks?

One can wonder what images this camera would produce http://www.extremetech.com/extreme/146909-darpa-shows-off-1-...

"With an imaging unit that totals 1.8 billion pixels, ARGUS captures video (12 fps) that is detailed enough to pick out birds flying through the sky, or a lost toddler wandering around. "
I agree that trying to restrict footage of a wedding to non-comedic purposes is not very liberal, but that is hardly the same as not being allowed to make fun of the queen. The Queen is mocked as part of the state opening of parliament, for instance, so it would be very hard to ban.
After hearing the talk, I certainly was struck by the complexity of TeX and the mental challenge of adapting it.

It seems unlikely that doing two ports (first to Go, second to Clojure) would result in less work overall. I would not expect that a procedural-to-functional adaptation would be made dramatically easier by porting to Go first.
site down, cache link = http://webcache.googleusercontent.com/search?q=cache:cXM_AsV...
Here's a quick version in Clojure. I'm sure it can be done cleaner than this..

(def articles
[{:title "title1" :author "author1" :tags #{:Java :t2 :t3}}
{:title "title2" :author "author1" :tags #{:Jvxa :t2 :t3}}
{:title "title3" :author "author3" :tags #{:Java :t3}}])

;; find the first article in the collection that has the tag “Java”.
(first (filter #(contains? (:tags %) :Java) articles))
;; ==> {:tags #{:t2 :Java :t3}, :title "title1", :author "author1"}

;;get all the elements that match instead of just the first
(filter #(contains? (:tags %) :Java) articles)
;; ==> ({:tags #{:t2 :Java :t3}, :title "title1", :author "author1"}
{:tags #{:Java :t3}, :title "title3", :author "author3"})

;;group all the articles based on the author.
(group-by :author articles) ;; cheating?
;; ==> {"author1"
[{:tags #{:t2 :Java :t3}, :title "title1", :author "author1"}
{:tags #{:Jvxa :t2 :t3}, :title "title2", :author "author1"}],
"author3"
[{:tags #{:Java :t3}, :title "title3", :author "author3"}]}

;;find all the different tags used in the collections
(apply clojure.set/union (map :tags articles))
;; ==> #{:Jvxa :t2 :Java :t3}
A Stirring Vision for Human Progress Beyond the Touchscreen
Wow this is finally hitting the maintstream.

I've been following this case for awhile now. Retraction Watch
http://retractionwatch.com/ has been detailing each of the retractions of his studies.

It's been entertaining to watch the growing clusterfuck.
Please do not judge strictly :) I'm a beginner iOS developer with just 3 months of experience. That's my first open source project. Any feedback are more than welcome.
What criticism is this article trying to make and how does it relate to the title and why is it on HN?
David Cameron: new online data laws needed
"Clojure implementation was of course far slower than TeX."

I think that sentence is the most important one in the article. I'd like to know how much, "far slower" sounds like some order of magnitude.
> If you have a unique key embedded in each keyboard/dongle pair, you would lose the ability to do this. In addition, if you lost the dongle, you would be SOL.

What about initializing the key during pairing? See parent's edit
I'm confused about how precedent works in this kind of case.

Generally, the precedent that a particular court must follow in a case is the rulings of courts that its ruling in the case can be appealed to. So, a California district court has to follow 9th Circuit precedent in a copyright case, because it will be the 9th Circuit appeals court that gets the case on appeal. The California district court does not have to follow, say, 2nd Circuit precedent, because the case will not ever reach the 2nd Circuit appeals court.

For a patent case, the path is a little different. All patent appeals go to the Court of Appeals for the Federal Circuit (CAFC) rather then to the Circuit appeals courts. Thus, a California district court hearing a patent case follows CAFC precedent, because that's where the case will go on appeal.

The Oracle-Google case is both copyright and patent. Because of the patent aspect, the appeal from the district court went to the CAFC. Although a copyright appeal would not go to CAFC on its own, CAFC is allowed to handle it when it is part of a patent case. Thus, we end up with the CAFC issuing a copyright ruling.

What I do not understand is which courts have to take the CAFC copyright ruling as precedent.

Suppose I sue someone over copyright in California, and suppose there are no patent issues anywhere near the case...it's just a pure copyright case. The appeal then will go to the 9th Circuit appeals court, not to CAFC, so does the district court in this case have to follow CAFC's Oracle ruling? Or do they look strictly to what the 9th Circuit has said?

Given the theoretical basis for precedent, I'd expect that the district court follows the 9th Circuit.

If that's the case, suppose that the defendant would really prefer to operate under CAFC copyright precedent rather than 9th Circuit copyright precedent. Could he try to add a patent counterclaim, so that the appeal would go to CAFC, and so the district court would have to follow CAFC precedent? Would I have a reasonable chance under FRCP Rule 42 to ask for separate trials on the copyright and patent issues?
> They are the same person mostly and do the same thing

Well, they do have significantly more testosterone in their bodies than they did before...