skysight-inc/HackerNews huggingface dataset:
Yes, I've tried it and I've had useful or surprising input come from unexpected quarters. Not always, but enough to make asking routine. Sometimes we'll even get a new team member, someone who'd been thinking about this longer but their group didn't need it, for example.

Sorry if I sounded as though I was advocating consensus about a systems architecture across the whole company. I am not. I'm talking about gathering data, and that's the expectation that should be set.

Collecting input informs the decision making role, but that role shouldn't be abdicated.
Given the extent of the five eyes (NSA,GCHQ,DSD, etc) taping of major fiber lines, Tor is almost certainly useless against the NSA even without backdoors. The NSA doesn't need to resort to expensive key cracking operations to break either the anonymity or confidentiality of Tor. They just have to be able to see entry and exit node traffic.

From the original paper by the Tor developers:

"A global passive adversary is the most commonly assumed threat when analyzing theoretical anonymity designs. But like all practical low-latency systems, Tor does not protect against such a strong adversary."
--- Tor: The Second-Generation Onion Router http://www.dtic.mil/dtic/tr/fulltext/u2/a465464.pdf
I would also suggest professor Matt Might's blog post "What every CS major should know?" http://matt.might.net/articles/what-cs-majors-should-know/ also, check out his other posts, they're excellent.
1. Pablum
2. Pablum
3. Pablum
4. Pablum
5. Pablum
6. Pablum
7. Pablum
8. Pablum
9. FIGHT THE MATRIX
10. Pablum

I like this guy :)
-1 on the title change. "Linux ipsec" vs "bullrun"? Really? Someone just flexing?
Wasn't this exact same post posted here a couple of weeks ago?
I don't know, apparently 20% of the US believes him to be the anti-Christ. I wouldn't really call that silent.
You can criticize moobs though. Even if they're bear mounted moobs.
Is there a simple (and auditable) subset of IPSec that could still compatible with IPSec clients using a full/complex stack?
It's not that the internet and games are amazing; it's that they have been custom-tailored to feed specific pathways in our minds and hook right in to our addictive natures.

Instant gratification may as well be a Schedule I narcotic.
A year or so ago we we created a site that teaches intro to HTML/CSS via games called CodePupil. We haven't worked on it for quite sometime, but here are 2 games we created...

http://codepupil.com/game7.html
http://codepupil.com/game5.html
Awesome, if true. At 1.7 times the price it should be pretty easy to convince some early adopters. If I were building a house in the right area I would love to do a solar/wind combination for power.
Android is "open source", yet there may be restrictions on your ability to compile and run your copy of the source code on your device. Can you trust the OEMs that they are running the same code as you have a copy of?
Are we going to see an emerging trend with thin college students donating gut bacteria instead of the more traditional paid donations?
Some kids who act hyperactive can be calmed by giving them a depressant. Other kids who act hyperactive get more hyperactive if given depressants. Giving them stimulants calms them down.

Or

Some people with heat stroke will improve if given water. Others will get worse.

All these paradoxical effects prove is that the human perception of symptoms does not have a direct connection to the root causes of those symptoms. It doesn't mean that stimulants or water (or SSRIs) therefore have questionable efficacies.
This is sort of funny: Back on June 6, 2013 David Pogue wrote a puff piece on Dashlane

interesting quote:

No system is foolproof. But Dashlane notes that it doesn’t ever see your passwords or your credit card information. They’re all stored on your own computer, encoded by the AES-256 encryption method, an open-source standard approved by the National Security Agency.

http://www.nytimes.com/2013/06/06/technology/personaltech/to...
User-defined static types are a theory of a solution. But mostly we don't know what the hell we are doing, so we don't have a correct theory. And this is right, because instead of perfecting our theory, we should be adding the next new feature or new product.

Exceptions include frequently reused code (libraries, components, frameworks) and well-specified problems (rewriting a known problem, implementing an algorithm, shuttle-like high-risk projects). Here, static types are also useful as documentation.

As Brooks said: plan to throw one away; you will, anyhow. i.e. code to understand, then to solve. You don't understand it well enough to have a correct theory the first time, and it's less feasible to rewrite a project from scratch the larger it is.
Because I cannot really believe in a higher power. I don't believe in ghosts and try not to ve superstitious. I think most of the religious texts (even in buddhism) is bullshit. I constantly try to question everything.

And yet I ended up in a zen group, basically a religious organization. (A little like Ivan Karamazov.)
The Quantitative EEG(qEEG) can determine more than seizure type disorders. The EEG relative signal amplitude is compared to a database. This can sometimes provide a useful differential diagnosis, but not substitute for good clinical assessment and lab work.

Unlike psychiatrists, I do not believe the DSM criteria can substitute for actual clinical diagnostic skills.
My college really just wanted algorithms and multivariable calculus. It probably varies from program to program.

Another important consideration is what emphases the MS program will offer. Mine had tracks in AI, Software, Distributed Systems, and Bioinformatics. CS is very broad and you won't have time to do everything in the course of two years. Think about your goals and your focus a little.
They sure as hell don't look like that.
I strongly disagree.

It's an extremely young field, and like Artificial Intelligence, is rapidly growing and seeking to understand the brain (a very, very difficult thing to understand after all).

As evidence of that growth, NIMH just recently abandoned their vast use of an older method to diagnose patients. Until now that was the best thing they had. Fortunately, new technology opens new doors, and they are willing to walk through them. [1]

Psychiatry is a very young field, but it is very necessary.

Positive psychology is also a relatively new field which focuses on making patients happy, rather than diagnosing their problems, which seems to be major nitpick you have with psychiatry. Of course in some cases medicine is required simply due to physical malfunction.

[1] http://www.huffingtonpost.com/dr-harold-koplewicz/dsm-mental...
The most obvious pattern, a simple for loop and a separate iterator type, is imho missing. Something like "for iter.Next() { fmt.Println(iter.Value()) }" is commonly used in Go and doesn't look that bad either...
Wikileaks Party Gets Over 1% of Vote; Fails to Win Australian Senate Seat
The Router Review: From nmap to firmware
I tried it, and it seems really neat (though I generally suck at RTS games)... the graphics are a huge leap beyond other free RTS games I've tried before, and it does seem very polished.

One thing though: what's the frame-rate supposed to be? I'm getting 2-3 FPS, which is I suppose playable, but pretty jerky when things get hairy. Is it just my system, or is this just the nature of the game? [I guess if it's recalculating the world with every frame...]
This person is very confused about copyright and the difference between an exclusive and non-exclusive right to redistribute.
You Launched Your App... Now What?
Nope - I just wrote this this evening. Perhaps someone else had similar ideas.
"Of course, this is still just guessing about the NSA's capabilities. As it turns out, the newer Elliptical keys may turn out to be relatively easier to crack than people thought, meaning that the older software may in fact be more secure. But since 1024 bit RSA/DH has been the most popular SSL encryption for the past decade, I'd assume that it's that, rather than curves, that the NSA is best at cracking."

So it is suggested to update to a newer version that uses EC, but we are not sure if EC is not breakable? Others ([1], [2]) suggest that RSA is more secure than EC!?

I wish that the security experts could give "clear" advise.

EDIT: Added proper links to sources suggesting RSA over EC.

[1] Bruce Schneider in http://www.theguardian.com/world/2013/sep/05/nsa-how-to-rema...

"Prefer symmetric cryptography over public-key cryptography. Prefer conventional discrete-log-based systems over elliptic-curve systems; the latter have constants that the NSA influences when they can."

[2] Fefe (it's in German) http://blog.fefe.de/?ts=acd52294
Make Your Computer 50X Faster
You Can Make Your Computer 50X Faster.Just Follow Some Steps & See The Speed Difference.
Only a minor point of the article, but clearly the equivalent of Pythonic for Go would be Gothic, not "Go-ish".
I see he is deleting negating comments.
You're joking right? Drug companies are businesses just like any other. They try to maximize revenue just like everyone else.
I don't want your ****ing app
seriously
Ask HN: What's cool these days?
I'm looking to build something new, and need a refresher on the exciting opportunities at the moment. So... what's good now?

PHP sucks now right? Did Python replace that? And what about IOS? Is there more opportunity there, or is Android "where it's at" these days? What area is hot? Is social gaming still cool, or are we doing other stuff now like B2B? Are we building cross-platform, or are we perfecting down on one platform at a time?

In other words, what's cool these days?
The Swiss police are working to try to make contact with Le Loyon. While he hasn’t done anything wrong, they are mindful of the local residents’ concerns and wish to deter the mystery man from behaving in such a strange way.

Oh, right. "We'd just like to make contact to ask you to CONFORM! You understand of course that you're making the nice, pliant, local residents uncomfortable by demonstrating their limited perspective, causing them to question their own assumptions! We can't have that, now can we?"
At first, i thought "Hey, what an idiot - why does this take me to medium then?".

But then i actually read it and i agree - everyone should read the ToS of a service they use, but sadly most people don't.

And therefore are mostly surprised when i tell them that $service owns every word, photo and whatnot they publish on it.

What really bugs me is that most people you tell are really indifferent to this. They plainly don't care that they gave up every right on, say, a photo they made to a megacorp - this should change.
OVH definitely seems cheaper. I needed servers in US though.

Phoenix is near me.
I think if one spent time talking politics with people outside of America, especially 3rd-world countries, this question would have come up a long time ago. The difference today is that now Americans are starting to wonder even without influence from foreigners.
Iterators should really disappear and only be used when they are really needed. Just take a look at all the examples in the article and you will see that the iterators are noise and unnecessary. Most of the time, all you want is getting all the values in a collection, why would you even need to read the word "iterator" in that code?

Modern languages should all support some form of foreach, e.g. Java:

for (Customer c : customers) { ... } // no iterator

C#, Scala and many others get this right as well. Go doesn't.

And, this:

close(ch) // Remember to close or the loop never ends!

Seriously?
I'm really beginning to think that the Snowden leaks came up too late, and the "intelligence-industrial-complex" might already be too big to dismantle.
First-line treatment for high cholesterol is still dietary changes and exercise.
Ehhh... the term "adversary" is the standard term in any crypto paper or book for people who you are designing your system to be safe against. I'm very concerned about NSA overreach, but this is normal crypto terminology. It's true that this isn't quite algorithm design, but it's the most natural word I could imagine for such a scenario.
> It's not clear to me how disclosing NSA's decryption breakthroughs benefits the public debate much, unlike previous disclosures

Well, that's the problem with trying to keep everything secret. If the majority of these "disclosures" were in the public interest - they should have been public knowledge. That would have made it far less likely for someone like Snowden to feel the need to "blow the whistle".

There is such a thing as a "presumption of trust", which the NSA has squandered. They likely had it before these leaks began, but now they have lost it, no-one listens even when they might have a good point.
How about several build servers, and a system for comparing builds -- giving an error if one (or more) of the builds differ?

You'd still have to run that same algorithm against all distribution mirrors, and even then, you'd have to find a way for any suspect distribution site not to be able to detect who's downloading (giving a potential reviewer a "good" build, while giving everyone else a false one).

Come to think of it, this might be a good case for distribution over bittorrent?
Unambitious Loser With Happy, Fulfilling Life Still Lives In Hometown
Obama administration had restrictions on NSA reversed in 2011
My government has declared war on me, heaven help them..

They shall find no succor nor shall their works persist.
You need them because the examples are intentionally simplified. Even a data structure as simple as a dictionary has a useful variety of iterators: over keys, over values, and in some languages, over (key,value) tuples. Explicit iterators are really only noise for the "natural" iterator, i.e. in order iteration over an array.

I agree that having it hidden by a language feature is nice, but somewhere there is an iterator -- the class that supports that iteration must at least specify how it's accomplished. I would prefer if there were an easy way to integrate with the range keyword in Go.

EDIT: Adding to reply to some added comments. The close() one in particular really threw me. It makes sense in terms of how channels work, but is really unfortunate. When I first saw the channel-based approach, I thought it was a neat solution. But then I found all the problems with it (including the best example I could find of it online missing that close(), which is why I pointed it out!).

I think Go is close to getting it right if they would do what I mention at the end of the article: provide a way to hook into the range keyword.
Descriptions like this one make me wonder if the apocryphal "huge breakthrough" in encryption by the NSA is in their ability to simulate and analyze the implementation of complex crypto computer systems. (Rather than in the base mathematics.)

They are deterministic systems after all, and giving researchers the means to look at them more abstractly could make it a lot easier to pick where to attack, or where to concentrate spycraft to introduce weaknesses that would be hard for mere mortals to detect on their own.
A notable use of this pattern is bufio.Scanner: http://golang.org/pkg/bufio/#Scanner

An example, scanning lines from standard input:

s := bufio.NewScanner(os.Stdin)
for s.Scan() {
fmt.Println(s.Text())
}
if err := s.Err(); err != nil {
fmt.Fprintln(os.Stderr, "reading standard input:", err)
}
> To the consumer and other adversaries

This sounds like bullshit to me. It's implied that the consumer is an adversary from the way this quote is written, but it's probably just poorly ordered. Perhaps it would have been more precise if they had written it "To adversaries and the consumer".
Never is a long time -- what do you do when you get a new device, on a new platform? Do you download a new build for your platform, or do you migrate away?
Building an app store for ruby on rails apps. Just like any other app store, we will define some design guidelines and we will have apps submission and acceptance process. We will provide hosting and take between 15% to 30% from app revenues.

Obviously there are details which need to be ironed out.

Technology: RoR

Currently we are two guys, one purely technical and one purely business.

We have a MVP out. Checkout at http://hmpgr.com, Invite Code: HN

We are looking for 1 or 2 co-founders (mostly tech and partly business).

Current location: India (but we do not want to feel restricted by location)

Comments and suggestions are most welcome.
But it is important to note, once again, that correlation does not imply causation -- no matter how fancy a scientific tool you are using, either fMRI or genetics.

The best data Kandel cites in support of his argument is the improved treatment outcomes that could be "predicted" due to genetics. However, it would not be too surprising if some behavioral or cognitive measure did just as well at predicting the improved outcome.
I'd try an hypothesis that religion gives a huge fixed amount of happiness, at the cost of a small amount of unhappiness that slowly accumulates through the entire life, and even through generations.

Looks like the most logical outcome for me, but I don't know how to test it - or even if there is enough data in the world to test it now. Anyway, the usual correlation is not causality applies here.
This person is also very confused about the nature of ownership in general.
A welcome article to read after this: https://news.ycombinator.com/item?id=6346567

I hope one day we'll have a complete model for understanding depression, but for now, it's encouraging enough to know that there are different kinds that are more/less responsive to different treatments.

Also, nice to see CBT get some props. It's really effective. And as someone who often proselytizes about the wonders of therapy, I'd like to get rid of the quacks who practice "black magic" therapy i.e. a non-evidence-based mish-mash approach. They are not helping the bias against mental health services in the US.
I'll buy that -- it's sort of mentioned in the post as an object-based wrapper around the closure version, except I listed the functions as HasNext() and Next(). More boilerplate for the iterator implementer, but I agree, it reads better for the caller.
How do you detect sarcasm?
"I wrote two versions of each. One directly iterates over a []int, the other introduces a struct and uses a []*struct which it needs to extract the data from. The goal was to hopefully avoid benefits from cache coherence"

Can someone explain to me that last sentence? What's cache coherence?
I can't remember if formal languages and automata was an elective or a requirement for me... I think it might have been required. The textbook was the one by Sipser, and I thought it was a pretty good book.
I had heard that the police in Washington state in the 90's used to leave sets of rims in the back of pickup trucks parked on the side of the road as a means of honey-trapping thieves. I also heard the cops referred to it as a time-saving measure. "Entrapment?" That's stealing, plain and simple!

Anyhow, how would that be different than someone walking out of a building with any other piece of a school's or a hackerspace's equipment? What are they going to tell a judge: "It was an unattended laptop. I had to steal it!"
If you don't live here, then you have no idea what I'm talking about.

Look, there are obviously pockets of this country where people feel stuck. I'm even a firm believer that many people in the US actually are stuck in place by forces beyond their control. But in general, a lack of optimism has never been a problem in this country.

Survey after survey tells us that, on average, Americans believe that we're smarter, more capable and harder working than our peers. We believe that if we work hard, we'll be rewarded proportionately. We believe that the rich/poor gap is much smaller than it is. We believe -- in ridiculously large numbers -- that we all have a realistic chance of becoming wealthy. It manifests itself in thousands of ridiculous ways, from our abysmal savings rate, to the way our political system tends to reward the wealthy at the expense of the average.

There's a human bias toward optimism, but Americans really take it to the next level:

http://www.nytimes.com/2011/05/15/opinion/15Sharot.html?_r=0
They have been conquered. Literally. At older times religion was one of the biggest tools used to create armies, and conquer the neighbors' land.
Is it telling that I've not been able to find any narrative writing on your github pages, but I found your medium article just fine?

Perhaps non-exclusive rights to your work, in exchange for discoverability, is fair trade.

And perhaps I need to learn more about github pages.
https://medium.com/writers-on-writing/336300490cbb
If you fork something, don't expect the original team to accept patches for increasingly divergent codebases.

There's forking, and then there's unnecessary fragmentation.
Considering plan9 is so great for distributed computing, those with Big Data experience, do you think it is only a matter of time before plan9 replaces other operating systems being used in map-reduce, clustered environments?
On the latter point, you can actually have the two in one kernel paradigm - use coreboot, run a kernel payload, and use containers. The container kernel hooks are essentially the userspace abstractions without the kernel redundancy.
Guide to latest 3D Printering Electronics Boards
Wasn't EFI supposed to at least partially address this issue?

http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Int...
It's very important when looking at the channel method to realise that goroutines are NOT garbage collected. If there is any chance of the loop calling break or panicking, there is a chance of leaking goroutines. Since you might not know how your code is going to be used, this is an issue.
A possible solution is to use two channels, the items channel and a fail channel. Whenever your iterator sends, it needs to use a select which either sends the item on the channel, or receives from a fail channel (in which case it exits the function.)
I think while the channel method looks nice because of Go's special treatment of it's basic types (for better or worse,) it's not practically the best answer you should be using in your code.
I couldn't imagine diving into open problems on your own without even undergraduate-level training. Open problems are what you work on for your PhD thesis, and before starting your thesis you take PhD-level courses to get up to date on the state of knowledge, and then a faculty member advises you on your thesis. Without knowing what you don't know, you'd end up reinventing wheels, most likely.

> I have been working in high-end theoretical computer science for many year

I think you may be discounting the on-the-job training you surely received. Maybe even more important would be the fact that your job helped steer you toward problems worth solving.
I find that HN is usually a leading indicator of tech. Just keep note of which technologies keep appearing week after week, and that's what you should look into.
Lessons from early startup employees