skysight-inc/HackerNews huggingface dataset:
We expect contributors to sync and run all the tests. The public forking is the weird and unnecessary part.

Gerrit is the alternative used, and contributors have a full local clone of the git repo, with their commit, and that's private on their machine until they push it to Gerrit for review.
I see where your coming from, but I think you are wrong: The problem right now is that Bitcoin is a very hard system to upgrade or expand, and because of this cryptocurrency innovation is starting to stagnate (in a similar way that the traditional banking system has stifled innovation in the last 50 years.)

The concerning part of Vitalik's posts is that right now they build unproven ideas on top of other unproven ideas, because we lack empirical evidence to test these kinds of things, because Bitcoin isn't a general-purpose infrastructure for trying out new cryptoeconomic models... it seems kind of unfair for knocking a guy though for trying to analyze them anyway.

However, in 2015, with the launch of Ethereum 1.0 and other competing systems, we'll get a lot more hard data than ever to find out which of these kinds of ideas are good- Both because these systems themselves test these ideas, and because they allow ideas like this to be built on top of them.

So you may be right that there are bad ideas here (As a fan of POS I disagree on that one with you, however) but they are not "fractal" and we will know in the near future with empirical data which ones need to be tossed away.
Oil Zapper Magically Restores Denigrated Areas
In Python, you can simply type `raise` to re-raise the exception you caught, preserving the stack trace.
6to5 has been mostly pain-free for me.

Getting it to play nicely with my code coverage tool was a bit tricky, but aside from that it wasn't bad at all.

Bear in mind that ES6 is fully backwards-compatible with ES5, so you can set up a transpiler without having to actually rewrite your whole codebase right off the bat. It's pretty easy to upgrade gradually if you need or want to.
What is so disturbing about the "public" part that it's worth discarding the whole approach?
I thought these Baytrail based ones would be cool: http://liliputing.com/2015/02/beelink-preps-three-intel-mini...

How great would those (USB3) be for bare metal hosting service. But it turns out they are only going to be USB2 after all. I would love to find a really low cost Intel based USB3 or SATA SBC if anyone has recommendations.
I don't understand how I'd use this. WebSockets are generally for server-initiated events, but this doesn't make it very easy to initiate events on the server. Usually it will be some pubsub situation, so I'd want a server process to be able to emit a message to one or many connections - but instead the connection is tied to one process for its life. I'd like to see an example like a simple chat room.
See my comment about "not wanting to learn".

Happy to engage in a discussion about modern software engineering.

Are you?
This seems similar (in concept, not implementation) to how google "worked around" Safari privacy settings and lost a lawsuit about it.
Unlike heat, E&M is a vector field, so the author should have rotated his antenna at every point :-)
For some perspective NIH has a fairly straightforward overview of the various Brain Stimulation Therapies being practiced today @ http://www.nimh.nih.gov/health/topics/brain-stimulation-ther...
I'll translate what you said.

"Please dear sir, hold my hand in everything I do."
> It's all about collaboration while not trusting the other person with write access to your repo.

If I don't trust someone enough to grant write access to my repo, I certainly don't trust them enough to rubber stamp their pull requests.
This is perfect for admin tools. I'd rather parse stdout strings than code a custom API.
Hadn't seen that proposal before. It's definitely interesting.

My first impression is that it's kind of confusing to read, but I suspect I'd get used to it.

Sort of similar to some of the destructuring assignment stuff, e.g. `let { address: { street } } = user;`. Awkward at first, but now I'm kind of into it – although I still think people are likely to abuse it.
My Keybase public key
[ my public key: https://keybase.io/joice; my proof: https://keybase.io/joice/sigs/cz-4xRf3WX6rd0Kkdo6xYzZ60e0ZjXGp3Se5uwrrdIE ]
"Brain Wound Eliminates Man's Mental Illness".. doesn't this sum up all neurosurgery in a single sentence? Or aren't surgical procedures "inflicted wounds"?
Could anyone give an example of what this is used for?
In C# the equivalent is "throw;"

And that's not what this article is about.
This is a tough lesson and for many the only teacher is experience. For the longest time I avoided what I considered abstract math, despite the general wisdom of its importance to computer science. I spent weeks writing software that could predict customer complaints based on supplier action. Given the first three days of complaints following an action, I could reliably predict the total number of complaints a year into the future. I proudly showed one of my coworkers, who didn't have the aversion to math that I did, he informed me that I just reinvented poisson linear regression. I learned my lesson that day. This guy will likely figure it out after a couple of tries as well :)
These guys stole $45 million from ATMs- http://www.nytimes.com/2013/05/10/nyregion/eight-charged-in-...
Hi! Please feel free to email me at any time. I can't promise that I will know everything you want to know (since I only know very little), but I would be happy to help with what I do know. jon [at] jonmsterling [dot] com.

BTW, I looked at your OCaml stuff yesterday, and it seemed pretty cool.
> Today, every email in your inbox, every text, every cell phone GPS coordinate, every draft in your drafts folder is plaintext in a big database.

> And whose fault is that?

That fault lies with the people directing the assembly of the information into the database.

But agreed with your comment on Internet anarcho-libertarians. That is not a view grounded in rough and tumble world reality. The state is necessary to the human condition. I just wish we had better ones that took a broader view.
Moreover, you can fork a repo, then work on the actual repo in whatever form you want. Most of my forks are just to maintain public branches, and I have any number of private or unfinished stuff on my home machine.
> I've been going through the academic papers, forerunners, and source-code for Rust's static memory routines and borrowing semantics. My hope and suspicion is that it can be added to Nim without core changes to the language like lifetimes. It's definitely not a guarantee, but with lots of experience in both languages now I feel very strongly that adding region-based-memory-management to Nim is possible while adding Nim's clarity, abstractions, and efficiency to Rust feels impossible.

I'm not so sure. The trickiest part of getting memory safety without garbage collection working is not the lifetimes but the borrow check, which relies on inherited mutability and, most importantly, the lack of aliasable mutable data. The APIs and libraries of garbage collected imperative languages invariably depend on aliasable, mutable memory. Consider something as simple as a tree or graph data structure with mutable nodes. Or consider taking two mutable references to different indices of an array, or splitting an array into mutable slices with dynamically computed indices. These are all things you (presumably) can do today in Nim, and a borrow checker would break them. The likelihood that the library APIs depend on being able to do it is very high.

I never say never: you could implement multiple types of references, some GC'd and some not, and copy the Rust borrowing semantics. But they would be incompatible with most existing APIs and libraries. I don't think it can be realistically retrofitted onto a language without breaking most APIs: aliasable, mutable data is just too common.

Regarding efficiency/performance, what in particular seems impossible to add to Rust?
It's submarines all the way down.
Ted Cruz Criticizes FCC Regs, Obama
In C#, throw also re-throws and preserves the stack trace in the exception object. What the article points out that it doesn't do is preserve the full call stack and method state in the Visual Studio debugger, and that only if you explicitly turn off break on throw, leaving it in break on throwing uncaught exceptions instead.

In fact, changing state in an exception filter method that always returns false sounds terrible to me. What if you actually need to do something with that exception, or to clean up state? What if the Log method does something wrong that you need to debug? Exception filters are handy, but I hope to never see them used like that.

Now the new null propagation operator, on the other hand, get me some of that, and I hope to see it used everywhere.
How Likely Is It That Birth Control Could Let You Down?
"One FCC commissioner held up the book and said ‘I guess you got to pass it to find out what’s in it,’" - Cruz

Is the criticism fair? I feel like my paying for internet access means I should get what I pay for, however I choose to use it. So I like the idea of Net Neutrality, which is ostensibly what Cruz is critiquing. Are they doing this the wrong way? Is it transparent? "Pass it to find out what's in it" is not open governance.

Please educate me/us.
Old news is welcome on Hacker News.
The Weekly Standard is basically the right's equivalent of Daily Kos. Considering that if I were to submit an article from Daily Kos to HN it would rightly be flagged, I shall do the same here.
Has anyone done brain stimulation? Is it really better than caffeine?
Apparently it's pretty safe and companies are coming out with brain stimulator products that work better than coffee. The research on creativity + athletic abilities is inconsistent, but it seems to consistently work at waking you up and helping with concentration.

I've heard foc.us has unsafe devices that spike in currents.

Has anyone tried a tcds device? Did it work? Who did you buy it from or did you make it yourself?
Nor should you. You treat their pull requests just as you should any code review: you study them and decide whether to approve (accept) them or not.
Surprisingly that domain name is still available :O
Argh why are you both spelling his name wrong!? It's right there in the URL!
Hi! Thanks for writing the post. I didn't mean to criticize you for talking about what you know; I hope I was able to help give a broader perspective on some of the other issues at hand too. :)
I highly recommend 5 Elements of Effective Thinking:

http://www.amazon.com/5-Elements-Effective-Thinking/dp/06911...
My family has a copy of anti-monopoly, it's a fun game.

Here's some basic info: http://www.boardgamegeek.com/boardgame/1931/anti-monopoly
Well, there is horizontal money vs vertical money. Private banks create horizontal money; federal reserve creates vertical money.
In essence it is a more hands on variant of the stuff the CIA has been training "allies" in since the 50s.

The origins of terrorism comes out of a guy that got hardened in his believes in Egypt after "sessions" with the CIA trained jailers.

Before that he was trying to give Islam a place in modern Egypt by peaceful means, afterwards he was convinced that only armed struggle was the way to go.
This could be for a huge play in the music discovery area. It's ripe for disruption and the one missing link in the current music services. Twitter tried and failed with their music service (despite acquiring a pretty competent solution to build it) maybe Apple can succeed there. It'll take something more than simple popularity based charts and someone like Zane might be the answer.
In truth, you don't actually have to climb the IO monad learning curve. IO in Haskell has nothing to do with monads.[1] It's simply a type which encodes input and output effects. Simple and elegant. The fact that people so thoroughly confuse the issue by mixing the disparate topics of IO and monads, is a shame.

[1] http://blog.jle.im/entry/io-monad-considered-harmful
Yeah, I went there. And no, I'm not sorry :) http://imgur.com/9bnvWRm
>The concerning part of Vitalik's posts is that right now they build unproven ideas on top of other unproven ideas

Not only are they unproven, but there are mounds of evidence that it isn't possible.

>it seems kind of unfair for knocking a guy though for trying to analyze them anyway.

I'm knocking him because he is dangerously misinformed and is implementing and promoting broken cryptographic systems.

>However, in 2015, with the launch of Ethereum 1.0 and other competing systems, we'll get a lot more hard data than ever to find out which of these kinds of ideas are good- Both because these systems themselves test these ideas, and because they allow ideas like this to be built on top of them.

We already have seen that amateur cryptographers cannot make their unworkable ideas workable. You don't need another broken altcoin (Ethereum) to know this, you need to understand what the blockchain accomplishes to know this. I'm sure once Ethereum fails there will be a new next big thing and people will get sucked into another broken system, but you can actually understand what is a good idea if you try to understand the blockchain. You don't need to cross items from the near-infinite list of possible bad ideas to know what's a bad idea.

I'm not sure what you mean by "Ideas like this to be built on top of them." If you already have Ethereums PoW consensus system, what the hell would having a PoS consensus system on top of that accomplish?

>but they are not "fractal" and we will know in the near future with empirical data which ones need to be tossed away.

They are certainly fractal. One could recursively say why each of those fixes have problems, and eventually you would end up with a fully centralized system that masquerades itself as being decentralized and PoS or a completely broken system that is attackable for near-free.
can i use other web socket clients like socket.io??
No-one said "disturbing". It's weird if you've come from an environment where you do your individual work in private, and only show it to people when it's ready to be committed/merged.

No-one said that that point alone is worth discarding the whole approach. You're nitpicking a single bullet point from around a half dozen points that stacked up.
Not able to open here...is it down??...
http://floppydisk.com/ says they sell "New and Used 3.5 inch floppy drives. Drives read and write 3.5 inch DS/HD 1.44 MB and DS/DD 720K disks". They also sell 3.5 and 5.25 disks.
I was really hoping this was going to be an AR hack for seeing WiFi, but this is cool too!
Seems to sum up the whole mentality of the US system. And i find myself wondering if it can be traced to the background of the original colonies.
Daftpunkonsole
But we are not liable as long as we follow standards, e.g. building codes. And it's easily verifiable by the government, the employer and the engineer himself whether the standards are being complied with.

Until you have similar standards for software development, I cannot see how such liability shift could work. This is one of the reasons I tend to avoid using the phrase software engineering. It's so different from traditional engineering that it feels incorrect to put it in the same category.
Python 2.7.2 on OS X 10.8.5 behaves even more strangely. I get:

>>> import numpy
>>> x=0
>>> y=numpy.int32(2*10**9)
>>> y
2000000000
>>> x+=y
>>> x
2000000000
>>> x+=y
>>> x
4000000000
>>> x*x
-2446744073709551616
>>> y*y
__main__:1: RuntimeWarning: overflow encountered in int_scalars
-1651507200

I didn't think it was possible to get integer wraparound in Python. I guess it's because the "int32" from numpy "breaks" x, which subsequently no longer behaves like a python variable.
I'll concur that the GitHub code-review UX is atrocious. Having used a small number of other code review tools, I can't fathom how GitHub's tooling is so brain-damaged.

It does a few cute and clever things, but I totally agree with this slide deck's gripes. Email and GitHub are not really compatible.
This looks the money was stolen from the bank's own account not their customers.

Pretty sure that they just write if off and call it day.
Bank tellers used to have "dumb" terminals, VT100s or 3270s or similar. Maybe that's a better idea after all?
I probably sounded overly dismissive of github. Which probably isn't fair. But I'll leave my post un-edited for posterity.

I use github every day for work. There are lots of things it gets right. But if you want to work on a project where you more or less have a central repository, take contributions from external and internal contributors, and have a strict policy of pre-submit reviews for individual commits to master that vary in size and complexity, then you want a tool that is 'code review centric'. That is, something that supports comment drafts, back and forth exchanges across many files, and notions of iterations as the reviewee responds to feedback. Github is lacking in this regard, for all the reasons the Go team pointed out. I mean... they just recently shipped side by side diffs!

The main thrust of my comment was to point out that lots of people in this thread are criticizing the Go team's choice to use Gerrit instead of Github, and the points they make seem to stem from an ignorance of both tools like Gerrit, and of workflows that work well that aren't pull requests. It's a bit of "what you see is all there is" where all they've seen is Github. And statements like "github is good enough" seem overly dismissive of the decisions of a lot of very smart people on the Go team.

For folks that are familiar with Gerrit and still poopoo their decision to use it. Well... we can agree to disagree :).

I'm rooting for Github. I want to see it get better so I can stop running a separate code review tool for my own projects! But it's got a ways to go still.
Here's a cool animation (supposed showing the "propogation" of wifi signal):

http://gfycat.com/ImportantSafeBlackmamba
The headline is kind of stupid and clickbaity, but the points he makes are 100% correct. I'm not sure why there's no discussion here yet.

Millions of hungry artists and musicians and philosophy majors can tell you that "do what you love and the money will follow" is utter bullshit, and it doesn't take a genius to see why. So it is weird how so many obviously successful people keep repeating such a pants-on-head stupid platitude. I wonder if they've actually just never considered that there are lives and experiences unlike their own, or if they subconsciously shy away from narratives that don't make them the most awesome person in the room.
And TL;DR: "the banality of evil". Even if a majority really have nothing to hide, a large minority of innocents do have something to hide. To not cared for them is inhumane.
Learning a foreign language like Russian or French.
Having good negotiation skills.
Alternative medicine.
UI/UX Design.
Encryption.
How does this compare to the classical electrodynamics interpretation of http://en.wikipedia.org/wiki/Wheeler%E2%80%93Feynman_absorbe... ?

I mean, the former is not hard to believe for me, as a model for classical eletrodynamics (due to the sucessful consistency of the theory). Why should the quantum equivalent be hard to believe?
APIs are designed and used just like other interfaces meant for humans to manipulate.
If you cover your eyes and can't see me, do I still exist?
On Feb. 19, cashing crews were in place at A.T.M.'s across Manhattan and in two dozen other countries ... Starting at 3 p.m., the crews made 36,000 transactions and withdrew about $40 million from machines in the various countries in about 10 hours

I stand corrected. That's quite impressive and amazing that they had that many people involved and nobody tipped it off.
As a Xoogler with some exposure to Go, let me second:

* Go is an excellent tool for getting things done.
* Go is great for reading large amounts of other people's code.
* Go team is truly impressive. I expect Go to only get better.
Ask HN: Focus of a resume? (Writing vs. code, etc)
I'm a freshman in college looking for jobs that are interesting, and I've realized that my resume focuses almost exclusively on programming as opposed to other skills. I saw an offer for a job that asked for writing samples, but the job application system only accepted resumes. Does anyone put links to writing samples in their resumes, or have a similar experience with competing mediums in their CV?
Why I am not a Unicornian (2009)
Mr. Adams explanation, that the plain and ugly truth would be bad PR and most successful people are not idiots who are oblivious to the costs of said bad PR, seems plausible to me.
What about economics interests you? I absolutely love economics, but deeper than that, I love understanding why people do things and how the thoughts to do those things arise. Thus, I have found cognitive science to be a happy medium between (behavioral) economics and computer science. You could work on NLP/AI type startups and data analysis. One startup that comes to mind is: https://wit.ai/jobs
Thank you for your inspirational efforts to take control of the quality of your medication. Patients need to empower themselves to become experts in their condition and treatment.
>Do you have any other ideas for how to encourage readers to read, and for authors to write?

Ensure that your internal system has a consistent and accurate search engine that can index across multiple different file types. The article implies that documentation is written in a single, monolithic format (e.g. PDF, text, Word, blog posts, internal social media posts, etc.), but relevant content is often fragmented not only across mediums but in their refinement from rough notes (sometimes mere meeting minute mentions) to externally-consumable form.

Encouragement for authors to write was addressed in the blog pots, although I've found that taking the time to praise specific groups and authors for their documentation is typically quite effective.
I'm curious -- which code review tool are you using for your projects? Gerrit, or something else?
Time-lapse Nasa footage shows the Sun over five years
Kind of ironic.
Now this is an interesting answer and i thank you for it. You don't have a problem that is in search of a solution. You have a real reason why github's publicity can actually be a bit hindering.

And i am even more grateful because it's truly a way i have not yet considered. See, for me github is a tool that i approach as dispassionately as my garage door opener. It is a thing with which i personally solve problems. Those problems are broken software or broken documentation. I use github to fix things. And i'm almost always doing so with a sense of nearly full confidence in that my issues or PRs will either fix a problem, or allow me to gain information so i can fix it. The only doubt i have is when i recognize the maintainer is not very skilled or otherwise mentally a little of the beaten path and might need some convincing.

The least concern i ever have is "someone might see what i'm doing", which is why i've ended up with 210 forks in my account. I didn't think that concern could ever be a thing since i started using Github long after the time when i last had reason to feel truly self-conscious about the code or documentation i'm creating, and you did remind me of the time before that point, so i can understand you now.

Maybe with time it will get better for you, maybe not. Please keep sending emails with patch files if that's what you feel most comfortable with.

And thank you. :)