skysight-inc/HackerNews huggingface dataset:
Let's remember that to the stakeholders, this stuff is just a means to an end. I'd like to see Go have generics as well, but after spending the last two weeks writing a service bus in Go, the work was by factors more productive than the same work I've done in C#, which seems to be trying to have every possible language feature ever created in it.

Sure generics would be nice, but getting my shit done and moving on to the next challenge is even nicer. Hopefully some carefully thought out additions to Go will allow me to have all this goodness at some point.

Sorry for drift, but I have to put in a word for formalized pre/post conditions in Go. Really enjoyed that stuff in Eiffel, and I think it would play in well with the judicious lack of exceptions (which I like).
We wrote this project during last DjangoDash.

I'm wondering if somebody is interested in a service to track changelogs of various libraries?
I thunk that is scaremongering nonsense. This is nothing to do with a free market, this is a software bug that has been well known but until yesterday it didnt affect many people. Someone is now trying to use it to obtain some sort of advantage but it doesnt actually allow them to steal any bitcoins.

Quite how you manage to link it to be a result of a "truly free market" is beyond me.
> Done it. Been paid for it.

Did you work on Go's translator or a different translation project?
Everyone involved already knows things like this can happen.
I wouldn't call it stupidity. It's like saying that the internet wouldn't last very long without ISPs.

Without many real places to deal with USD <-> BTC, then of course it will be hard to deal with the cryptocurrency (the passage is needed to allow for a transition period in currencies).
Same thing for the Faroese Króna:

https://en.wikipedia.org/wiki/Faroese_króna
Ask HN: How is your company using Node.js?
I am curious about how different companies are using Node.js in their project(s). I am working on an open-source report which I hope to publish online soon. If you're in NYC I'll be talking about this at a future NYC Node.js meetup.

1. What are you using Node.js for? Is this for a new or existing project?

2. Why choose Node.js for the project?

3. What performance gains/benefits did you see, if any?

4. Any lessons learned or gotchas?
Sophisticated but low-tech power grid attack baffles authorities
I disagree with the premise that the Facebook Algorithm update in December caused the drop. Here’s why:

1. As far as Quantcast data goes, ViralNova held steady in December (https://www.quantcast.com/viralnova.com)

2. Utrend.tv grew in December (https://www.quantcast.com/utrend.tv)

3. Distractify.com grew from ~ 15m in Nov to 45m in December. (https://www.quantcast.com/distractify.com)

In other words, Upworthy clones all grew or remained steady in December while Upworthy traffic declined. I’m not going to speculate on the months after December, but to suggest that Facebook cracked down on these “viral” sites seems to go against the small amount of data that we have available via Quantcast.

It seems to me like Upworthy just had a subpar December, especially with the growth of new entrants.
No. This should never be an excuse for finding a better solution because people would not want to look for it and because it is extremely difficult to undo a regulation put in place. You're saying regulation would work better than an independent audit? How so? Show me the mechanism.
10 Other Unwanted Google Products
Just stereotyping the other way around: how do things work out if you want a new tv, computer, or car and she says she has never seen you do anything else than click next/prev channel, read HN, or drive 20 miles an hour in traffic on Tarmac?
I found sweet.js so much useful for scraping boilerplate out of my code. Example — sweet-assertions https://github.com/andreypopp/sweet-assertions — a set of macros to generate assertions with nice failure messages.

Edit: another experimental macros — https://github.com/andreypopp/react-macros — a set of syntax extensions for writing React (http://facebook.github.io/react) components.
True. But Haskell is not necessarily young (of course I understand we both know Ada is still much older). There is the GNAT project, which is the GNU compiler for Ada. Rosetta Wiki showed examples of C Interop/FFI that seemed reasonable logical to me, and there are a few HTTP server projects, like AWS [0] and another Github trending repo (as far as Ada is concerned) and Yolk.

Granted I know little and do not use these things. Anyone else know?

[0] http://libre.adacore.com/tools/aws/

[1] https://github.com/ThomasLocke/yolk
That doesn't make any sense. How do you obtain a new currency without an exchange?
It's a high risk practice. For instance, PayPal won't protect you if you do it, unless the person has verified the shipping address also.

If I had a small business with large dollar amount purchases, it certainly doesn't seem worth the risk to allow it. One bad transaction and you are out a lot of money.
Hey, at least when there's a bank run I (well not me, since I have no money in US banks) will see my federally insured $20k or whatever, even in the case of collapse.
Regulation gets me neat little things like, say, the FDIC.
Does Antimatter Fall Up?
Show HN: Transcrypt – transparently encrypt files within a Git repository
That's not a good criteria for safety at all (and the conclusion of non-addictiveness is totally unwarranted by the number of deaths). Lots of chemicals are damaging without killing you: lowering your IQ, organ damage, etc.
I must admit to ignorance of Weinberg's books and other writings. My interest is piqued now, though.

That said, based on your second statement nearly all scientific and engineering programming would not qualify as "professional software development". The code I worked on had little to no discrete math or formal logic in it. There was not an integer to be found save loop counters and array indices Do you not consider an (electrical engineer | mechanical engineer | physicist | molecular biologist) who can code and spends the vast majority of their time writing production code like this a professional software developer?
until you can transfer fiat money, either USD/GBP/EURO, into a decentralised exchange it just wil not work. A decentralised exchange would work for pure crypto currency to cryptocurrency trading but never for fiat exchanges as they will always need to be tied to a bank account somewhere.
Before Generics, the Garbage Collector needs to be sorted out since that's what dictates the optimizations and abstractions in the rest of the safe code in a very significant way. e.g. Simple scope issues like "Do I allocate this array now, or inside the for loop" were still a question of Go 1.1 vs. Go 1.2...

Then, once the GC is decided and realized, wouldn't you rather have Go self-compile so that the community could sprout experimental branches to test out different Generics approaches and designs? Especially since the Gophers themselves aren't too sure about the right approach here and want to get as much feedback as they can...

TL;DR: It seems to me that the current trajectory of focusing primarily on the GC and self-compiling is the right way to go.
I'm glad they're adding a call stack. I thought I just couldn't find it. Other than that, I think the current version already works really well. When this new version comes out, I don't think the competition will have any major advantages.
When it's a bank, the bug and liability is on them
This is primarily for analytics and other data companies with non-technical customers. They get requests for data in spreadsheets, and they usually manage that by generating and sending over one-off CSV's.

Voyager is an interface that's easier to use for the devs, and much easier for the end-users.
I think a lot of it has to do with the mentality of considering exchanges to be banks.
This is how you change the world: be a better person yourself. All the awareness-raising in the world is futile if the populace are too indebted to see beyond their next meal. So don't be that guy. Live within your means. Know your neighbors. Keep yourself fit and healthy. And try to increase your viral coefficient.

EDIT: And yes, I did call.
A few weeks ago my mate grabbed his Sony smartphone (I cannot recall the actual model since I'm clueless about smartphones), started recording a video, then threw it in the dog's water bowl. Great ten second video, including distorted sound.

Water ? lame. What about vodka? At times like this I will side with General Ripper from Dr Strangelove. He never drank water, because the commies were poisoning it to pacify the West.
Integrated SSO for browser apps and RESTful web services
No, that's not Square's job. They pass along all chargeback/fraud risk to the merchants. The same thing (I believe) goes for Stripe and Balanced.
Please stop spreading FUD.

>In the meantime, users of the reference implementation do not need to be concerned. Transactions are always tracked properly by the Bitcoin-Qt/bitcoind software.

https://bitcoinfoundation.org/blog/?p=418
This will make them only stronger. Bitcoin is not going anywhere.
>(or that a lesser amount was withdrawn)

As I understand it, this is not correct, the new tx must be functionally identical to the old one (same inputs and outputs), just with a different txid.

Someone correct me if I'm wrong
It's interesting to watch actually, submit a transaction to the network at the moment and there's a rogue node that will mess with the padding of the signatures and rebroadcast it faster than the original. It confuses the reference client into duplicate display, which is what Gox is relying on for the failed/success display. That they're winning races over the normal related transactions isn't that unnatural as the transaction processing stuff has a 100ms sleep() in the middle of it.
I know. I'm mocking the ridiculous thread yesterday that was so insistent that was a factor in the Gox problems.
> Just because it'd be interesting, or in order to better understand why we're taking so long? :-)

Both, but mostly the latter. It's been.. how many years since you started? And the whole damn world has wanted to use Stripe HOW bad? :P

.. So yeah. What's taking so long? Why aren't you everywhere already? Anywhere you go, there will be lots and lots of businesses just desperate to use Stripe, right? It would make sense for you to spread everywhere as soon as humanly possible, but you've always been strangely silent about what's keeping you from doing exactly that.

I know it all boils down to: "Because governments are making it difficult for us to start serving new countries". But I do want more details.
Hi, I hack on Persona at Mozilla. Persona is not a panacea, but this post is disingenuous.

Benjamin is concerned about user impersonation by identity (email) providers.

1. The identical risk of silent impersonation is present with any OpenID or OAuth-based system.

2. With password-based systems, a malicious provider could also intercept reset emails, creating similar risk. Benjamin notes that "a user will be aware of the attack then next time they try to login," but that's a poor mitigation, since the attacker has already gained access. Benjamin agrees: "On bugzilla.mozilla.org, we disabled password reset emails for users with access to security bugs."

If you're operating under the same constraints as Benjamin, then I agree: Persona alone is not sufficient. Nor is any other normal authentication system.
This guy hacked a 3D printer into an air hockey robot
If you maintain control of both bitcoin and dollar, how could the exchange function? It requires storage of both.

Gambling exchanges have worked well for years, I wonder if the first serious competitor in the btc exchange space will be from one of those exchanges. (Unlike established financial exchanges they might be willing to risk a reputation hit for getting established in the space.)
This is what you're referring to, right? https://en.bitcoin.it/wiki/Original_Bitcoin_client

I imagine that the more recent versions of the satoshi client don't have this bug, it may have a few years ago when bitstamp and mtgox may have been looking to draw inspiration from it.
"CS is a hard science"

Hahaha. As someone who did a degree in physics, computer "science" is a joke when it comes to math. They took one of the easiest field of mathematics and rolled it in to a half-assed degree. Sure you learn some logic and some graph theory (yeah, lets try to avoid numbers as much as possible...) but it's not at a very high level. I seriously doubt CS professors are making significant contributions to mathematics.

"there is a fundamental disconnect between what you seem to think you should be learning and what is actually being taught"

Yeah. That was the point of what I wrote. There is also a disconnect between what academia wants to teach, and the tools that the students need to actually learn the concepts.

It's like teaching an Literature class without actually teaching people how to write. Code is our primary tool for expressing algorithms and concepts. If you hamper people's ability to write code, you are shooting yourself in the foot.
The currency conversion rates can be checked by retrieving the charge's balance transaction

Sorry, I'm definitely missing something then. Where in the response to that request does it show the conversion rate? I only see the amount, currency and fee information, which doesn't seem to be any different to what looking up the original charge already told me.
This is NOT the case. To quote gmaxwell on the bitcoin-development mailing list:

"Not that Bitcoin-QT handles Malleability fantastically— but because it
tracks inputs it will still detect the mutant transactions."

http://sourceforge.net/mailarchive/message.php?msg_id=319565...
Was that easy to dispute? I wonder if you were placed on a red-flag list after that, like how UPS treats people who have packages that they show as delivered but that went missing.
Interesting. This thread on reddit states that it IS an issue in the reference implementation and includes a patch

http://www.reddit.com/r/Bitcoin/comments/1xm49o/due_to_activ...

Edit: The concern with the Bitstamp appears to be confusion due to transaction malleability and NOT actual double spend or cancellation issues. However the BTC reference client is not perfect at handling malleability and only gets it right eventually.
>unless you're trading

Not even, since Coinbase is a webwallet not an exchange... People generally keep them there because its an easy way to manage/spend them (esp on a phone)
it is nothing like a bank run.

A bank run is where the bank does not hold enough money to cover everyones deposits. Bitstamp have enough BTC to cover everyones deposits they just are delaying withdrawals for 72 hours. Think of it like you rbank telling you you need to wait 3 days for a transaction to go through, not that unlikely and in fact quite common in traditional banking. It seems longer in bitcoin though because of the usually quick transactions.
This report is simply noting that there is a persistent attack attempting to cause problems in exchanges (like Bitstamp and MtGox) that are using transaction IDs as verification of a transaction.
Google and Foxconn partner on robotics
I think this will be fixed in next-gen protocols like Ethereum:

http://www.ethereum.org/

We need exchanges that are also P2P like Bitcoin.
I was referring to this thread: http://www.reddit.com/r/Bitcoin/comments/1xm49o/due_to_activ...
11 Truths We Re-Learned in Year One of Running a Startup
You need to change the conjugations as well.

Thou wouldst like Bob to give thee thy ball. It is thine, and then thou wilt feel good about thyself.

Art thou okay?

Generally thou forms ended in -st or -t: do/dost, are/art, shall/shalt, go/goest. Third-person forms ended in -eth: do/doth, go/goeth.
I may be misremembering, but when MtGox was getting it in the neck for having this bug in their ridiculous terrible custom wallet implementation, someone asked "are there any reliable exchanges" and someone else answered "bitstamp".

Just goes to show, there's no use looking at a website (when that site is effectively a black-box) and judging its competency from a general vibe.
Sprint posts $1B in Q4 losses
In my experience many bars do adhere to the ban, but there are exceptions where the ashtrays are on the tables in plain sight. If they get caught x number of times they have to close down though.
I guess LiveWeave is making some changes. From their footer:

We are making changes to the server. Database I/O operations have been disabled. You can still "Download" your weaves
Congratulations to the Abacus team :) This is definitely needed!
Enumerative Combinatorics (Volume 1)
In another thread, there's a comment that kinda explains what is happening exactly, in a nice analogy https://news.ycombinator.com/item?id=7219266
I've not bought in to Bitcoin yet. It just seems like a massive, world-wide scam to me. I'm not saying that it is a scam, I'm just saying that Bitcoin is something that I don't really understand, and so I don't entirely trust it.

That said, this event is extremely encouraging. Not only is the security and the viability of the currency being tested. But more importantly, the communication and cooperation between the major players in the Bitcoin ecosystem is being tested. And so far, the community is kicking ass.

To me that signals that perhaps Bitcoin really is a viable currency for the long term, and that it may really be a great way to think about money and value exchange.
You are not leaving your country forever, you can always take vacations to visit your family, friends, etc.
yeah it's easy to unite people around conspiracy theories
Who's going to pay for an independent audit without regulation requiring it? They're clearly not doing it on their own currently.
And there are tens of thousands of skilled applicants willing to work for the NSA even if a thousand turn them down due to their policies.
I wouldn't call it an error, exactly. But it is a design flaw that other implementations are expected to work around.
So what? This is an exchange not a bank. There are no missing bitcoins so there is no liability issue. All that has happened is that there has been an introduction of a delay in withdrawing. Because that delay is 72 hours it seems like a long time in bitcoin because of usually instant transactions. Compared to traditional banking it is relatively normal length of time to access funds.
I think a lot of people are viewing this as a bad thing, hence the BTC price sliding. If BTC is going to become a global currency then exchanges and banks better be prepared for this kind of stuff. After fixing this issue, I doubt many companies will make the same mistake in the future.

Better to get these bugs out of the way now than in two years when market cap is much greater.
Maybe with that merchant. There's no reason for banks or other card issuers to keep a "red flag list" for payment disputes, as payment disputes don't cost them anything. They can even be a revenue generator, as not only do reversed funds come right back out of the seller's account, but also a chargeback fee that covers the cost of someone being on the phone with the card holder for a few minutes.
That was not what I said, I said that Hitler was not a lesser evil than Stalin.
I use Abacus and dig it. Super quick way to submit expense reports and actually get the money transfer happening in one step. Makes managing a small business that much easier.
Can the merchants keep the currency that they get paid in and elect to convert it at their choosing, or does it get immediately converted to whatever their home currency is?
"I didn't ask for the right answer. I said how about any kind of suggestion."

What? If the suggestion isn't a good one, it's worse than no suggestion at all, which at least won't mislead people into spending resources. Saying "I don't know the answer" is better than pretending you know the answer, if you don't.
Right... so I believe what's happening is that the client handles them correctly.... eventually. But from what people are saying it's causing confusion in the accounting with the effected exchanges, not necessarily cancellation or double spend issues.
> My concern is not nomenclature, but that correct code must handle paniceptions

No, correct code doesn't have to handle panics. Panics are for programming mistakes.
The problem here is that regulation is not voluntary. So, for example, if I don't trust this exchange - fine, maybe I will only go to government approved exchanges. But then another fella may feel he trusts this unapproved exchange. It's his choice, why should I care? Why should I be forcing my concerns upon him through government, in the form of regulation? Because, of course, if regulation exists for exchanges, this other exchange wouldn't be operating and this other fella wouldn't actually have a choice.

So it's important to remember - insurance and audit are great things. But combine them with government policing and force and you have a regulation, which only leads to restricting the choices consumers have.
I've always wondered how vulnerable infrastructure is to physical attack. Kinda scary what a group of people could do with coordinated attack on multiple substations at the same time. A month to fix everything? Yikes!

I wonder how vulnerable a water tower would be to a similar attack. Obviously, water towers are typically around more populated areas and I have to imagine that they're made of some pretty thick gauge steel, but armor piercing ammo isn't that hard to acquire.
DDoS "High Score"
Top Down Operator Precedence (Parsing Technique)
Yay 404 thanks!
> but the lack of discussion

I wouldn't say there has been a "lack of discussion" on generics at all..
Gee, an entire course on functional reactive programming rather than a link to the FRP idioms enabled by generics? For me? Gee thanks.
I have a text message to him -- waiting on reply. I'll let you know ASAP what he comes back with!
The truth lies somewhere in the middle, as it often does. It's fallacious to assume that there are no inborn differences between men and women. It's equally fallacious to insist (as many do and will, probably citing this study) that there are vast and uncrossable gulfs between men and women, and that anyone who crosses those gulfs anyway must be some sort of deviant.

Humans are complex, the product of both nature and nurture. We need to recognize and encourage natural differences, but we also need to shut down social conditioning that attempts to enforce a particular set of differences without regard for individual context.
Didn't the crowdfunding go to the previous host? That is to say, "they" were not the same people as are now handling things(?)
oh god you have no idea other than reading headlines and extrapolating nonsense.

This is not going to kill any exchange (except perhaps mtgox, but that is due to an accumulation of poor performance rather than this minor issue).
FINALLY. I am so tired of those ridiculous sensationalist headlines... I actually installed Facebook Purity and put in filters to block "you won't believe what happened" and the like... Only issue is that doesn't block them on my mobile apps :\
Record-breaking DDoS attack struck on Monday
Eyeview's effort could be a reach, or brilliant
And Now Google Is Buying Its Own Airports
Benchmarking of AWS Storage optimized Instances – i instances
> Think of it like you rbank telling you you need to wait 3 days for a transaction to go through

Moreover, with banks you have this every weekend.
It's silly how angry people can get over nothing.
Is the real goal of these attacks perhaps to drive down the price temporarily, so that the attackers can purchase at a discount, and then sell shortly afterwards when the price goes back up?
One assumption would be they keep it to cover their efforts in keeping npm going for years so far.