skysight-inc/HackerNews huggingface dataset:
NaN is a value that is returned to indicate that an operation could not be performed in the way that is normally expected. How is that not pretty much the definition of an error return?

Propagating an error return through subsequent computations is just monadic error handling ... which is, well, error handling?

Also, of course, there are NaN checks everywhere, as is evidenced by the error propagation. You can't propagate the sentinel value if you don't check for it. It just so happens that this check usually is implemented in hardware as part of every instruction for IEEE 754 numbers, so it's extremely fast in the error-free case and doesn't cause any code bloat, at the cost of some cycles being spent on otherwise useless error propagation in case an error occurs.

Now, what you are saying isn't exactly wrong--but I think it's much less confusing to think of it in this way.
Facebook’s Opportunity
I don't think you know what a logical fallacy is. Which one did I commit? Calm down, please. I am not "waving a pitchfork". I didn't own a Reolv, I don't have a horse in this race.

However, I do think that there's a valid discussion to be had over the fate of a device that's integrated to the point a "home automation hub" is. The normal expectation is that these devices continue to work for the life of the device, not when some company throws a switch somewhere.

The problem here is that there's no alternative. No graceful degradation. If Ecobee dies tomorrow, I still have a working thermostat.

This? None. Your device is now literally and figuratively worthless, the money you spent on it literally wasted. Were I a purchaser of one of these things, I'd be feeling damn scandalized, ripped off, and rightly so.
Features, not errors.
I bet you didn't, and this is the problem with anecdotal evidence. People are terrible at tracking their actual caloric intake and expenditures.

24 miles a week is a decent bit, but it isn't that much. If you add 24 miles a week but eat a lot more, you will gain weight.
If you're working for the company, then yes, working until 2am is very much a good reason. Any company that doesn't see this as such is a shit company, plain and simple.
But he does get crappy USPS delivery people to my house on Sunday which they never did before.
To add, to avoid any misunderstanding: the cost is probably within 1-10% in likely scenarios on most real world code.

Pathological case would be code with a lot of taken branches mixed with range/overflow checks.

For range checks, any sane compiler would generate code that doesn't branch if the value is in range. If no branch predictor entry is present, branches are assumed [1] to be not taken. These branches can still thrash BTB (kind of cache trashing) and cause taken branches that fell out of BTB to become always mispredicted, thus very expensive.

[1]: Some architectures do support branch hints, even x86 did so in the past. Modern x86 CPUs simply ignore these hints.
>>In most transactions, such a confirmation would have cost money on every transaction since speed matters.

Which is why I said you would enable it based on a threshold and/or only on unusual threads. These systems are capable of extremely complex decision-making at very high frequency. Surely something like "sell 610,000 shares for 1 yen" would have stood out as strange.
"Fat finger" has become a generic term that would encompass this type of error.
I think this was a very bad way to react.

But also I don't agree with anyone else here that firing an employee on the spot because they miss a day of work is to be expected. To other devs reading this, you don't have to put up with that. Life happens. He should have sent an email at 2:30am, but his company should have understood as long as he was getting things done. You are truly better off not working for them.
The article claims that

>We have no control over our basal metabolic rate

and then links to a page[1] that explains

>Muscle cells require more energy to maintain than fat cells, so people with a higher muscle to fat ratio tend to have a higher BMR.

and

>Muscle tissue burns more calories than fat tissue, so increasing your muscle mass will help you lose weight.

It doesn't seem to address this discrepancy, though (that by exercising to build muscle mass one can affect their BMR and thus the lion's share of the calories burned).

[1] http://www.nhs.uk/Livewell/loseweight/Pages/how-can-I-speed-...
That is completely opposite of what article implied. Do not
(over)feed the "lets have fun/lets not suffer" monkey (like the point 2 says). Do not ignore the red "consequences" deamon (like point 1 says).
We're focused right now on building an audience - ideally founders and employees at startups who are looking up information everyday on Startup Timelines (funding rounds, screenshots, news snippets etc).

With enough data points and a daily community looking up stuff everyday, we actually think it'd be cool to help unknown startups raise money (equity crowdfunding) through our platform. Ie. we track information about them and changes to their product (not just the homepage) from the day they launch.

I found a few market size numbers around the crowdfunding market floating around [0] but it is already multi billion dollar market

At the moment though, we're just focused on helping founders research startups better and getting them the information they need to be successful.

[0] http://www.forbes.com/sites/chancebarnett/2015/06/09/trends-...
There is no known way to achieve Bitcoin's excellent Byzantine fault tolerance in a truly decentralized P2P manner without proof-of-work.

The e-currency example you read probably wasn't decentralized.
Unfortunately, I took barely enough grad school classes to be dangerous! It's worth clarifying that the lifting of f through r can change r (to, say r'), in which case, yes, f is a homomorphism from an algebra with r' to an algebra with r. (hopefully I got that right?)

I am curious about the idea that the inputs and outputs of r may not need to be of the same type, and want to investigate further (help is appreciated!). Since r is given to reduce(), at least one of its inputs must match its output, depending on how you define reduce(). Haskell's fold(l/r) permit the non-accumulator side to differ in type from the output, but the output must match the accumulator side. I think some similar transformation may apply to folds, but haven't thought about it enough.
Yeah, maybe it's just me, but on vacation I would play Pac-Man during the day and cards with my dad at night after the arcade closed, and both were fun--long after the 1800s.

Guess which memories are the better ones now?
Not every person's struggle is the same and comparing two people who are struggling just misses the point entirely.

That lady who is stuck in Section 8 housing with a newborn you just mentioned? She's WAY better than the DRUG-ADDICTED mother on the street who has to prostitute herself to support her habit. That drug-addicted prostitute? WAY better than the victims of human-trafficking here in the USA and abroad. Those victims of human-trafficking? THEY are way better off than the women of places like sub-Saharan Africa who are quite literally dying of starvation and disease that could be treated with simple low-cost medications if not for the enormous problems of distribution and diversion.

So, since you're so hell bent on piling-on to this mob attacking this woman, why not instead have a modicum of sympathy who might be struggling to keep from being their own worst enemy? Is that so much harder to do than to have sympathy for the drug-addicted woman or the runaway who is now a human slave?
Not a bug per se, but Airbus claimed some of the delays in the production of A380 were due to incompatible designs from two different versions of the CAD software used.

http://calleam.com/WTPF/?p=4700
From the FAQ:
https://news.ycombinator.com/newsfaq.html

Can I post a job ad?

Please do not post job ads as story submissions to HN.

A regular "Who Is Hiring?" thread appears on the first weekday of each month. Most job ads are welcome there. (But only an account called whoishiring is allowed to submit the thread itself. This prevents a race to post it first.)

The other kind of job ad is reserved for YC-funded startups. These appear on the front page, but are not stories: they have no vote arrows, points, or comments. They begin part-way down, then fall steadily, and only one should be on the front page at a time.
Also nothing at all like debates about static vs dynamic typing in programming languages!
> firing an employee

He was a contractor.
ES7/ES2016 does not/will not include async functions. It will likely make it into ES8/ES2017, though.

http://www.2ality.com/2016/01/ecmascript-2016.html
Yes. Microprocessors. But you probably mean things like bridges and buildings.
That is not the advice that's been given by health programs. Everyone has said "diet and exercise" for decades.
Yes tumbling is much more secure if your goal is to anonymise your money. MML is much more easily traceable as you just look at the guy who mined the block and send the authorities to go and speak with him. Especially if the large mining operations are well known.

The usefulness to a launderer seems more the simplicity of exchanging a large amount of coins for fiat currency in a single transaction, rather than going through an exchange or sending lots of complex small transactions through a mixer and figuring out how to exchange all of that back without going through an exchange w/ KYC
The important part of my above sentence was "with something already there".

If $PATH == 'a:b' and you do `export PATH=b:$PATH, then you've basically rearranged it. It may as well be 'b:a'.
If they got this pissed about it, my guess would be that the client called Pillar and complained. Pillar must have felt that the author not going into the office made them look bad.
Power outages can be very local. So yes, you can use internet using UPS backup.
When Clients Ask for Discounts, Ask Them Why?
I'm confused. I think of HR as human resources, that is, the folks who manage benefits and paychecks and insurance struggles. How is that related to interviewing new engineers?
and in a country where Western Union is actually the preferred payment option, the transaction fee allows a recipient that may not even own a computer to go to a shop in their village and collect local currency they can actually spend on the things they need
Can you explain that for non-cryptographers, please?
Part 2 of the article is at: http://www.scylladb.com/2016/04/29/io-scheduler-2/
I'm surprised the ketogenic diet is not mentioned at all. It's becoming clearer and clearer that obese people are likely much more insulin resistant than the rest of the population and as a result much more carbohydrate intolerant than the rest of the population. The insulin response these people are experiencing is causing them to store much more of the energy that they consume, especially if it contains fat. However, if you get rid of the carbs but still consume the fat, your body instead becomes adapted to burning ketones for fuel instead of glucose. So as a result, any fat that you may ingest while in ketosis gets burned for fuel instead of becoming plasma. Just saunder over to reddit.com/r/keto and you can already see the amazing transformations taking place.
Facebook sued over plans to issue new stock
Was this not launched a while back by biz stone ex twitter? My memory is hazy
Lol, I read "Weasel" and assumed it was the name of a startup or a python lib or something... I need to get outside more.
Presumably you agreed to that schedule when you took the job. Thus, being adult is adhering to the schedule you agreed to.
I'm not sure, like I said, I haven't been following along with this specifically :)
I can see some value to a chat app, not least to hold your presence to online. It's the app for the rest of it and the Instagram app that have me confused
I was going to ask, once again, how that is possible, but I think I figured it out while reading this, though you don't explicitly state it.

It can happen if some of the numbers are negative. For a simple example, if overflow occurs at 100, 50+60-20 overflows, but 50-20+60 does not.
Every medical condition has degrees of severity. Look at broken bones. A fractured toe doesn't use a different word than fracture just because a compound fracture of an arm is much more serious. The DSM recognizes subtleties and degrees of mental problems which can be important in dealing with someones' overall mental health.
The bridge code is at https://github.com/mjg59/ulfire but doesn't have the Bluetooth code since I haven't got it working reliably yet (the machine I'm testing with has an ancient version of Bluez, and I need to upgrade that before doing more testing). I'll push that in the near future. It's pretty board specific though, I've found at least 6 different Bluetooth LE protocols for lighting so far. The easiest way to do it for testing is to just call out to gatttool in the callbacks.
For a comprehensive analysis of the voting data I would recommend to have a look at the blog of Richard Charnin: https://richardcharnin.wordpress.com/2016/04/20/ny-democrati... as well as the research paper on electronic vote flipping by Francois Choquette and James Johnson: http://madisonvoices.com/pdffiles/2008_2012_ElectionsResults...
From the article: "Canavero’s collaborator, Xiaoping Ren of Harbin Medical University in China, recently completed a monkey head transplant. And Canavero’s colleague, C-Yoon Kim of the Konkuk University School of Medicine in South Korea published a study in the journal Spinal Cord showing how his team re-established motor movements in mice whose neck spinal cords had been severed and re-fused."
Lots of eggs, bacon, beef, cheese, 35% cream and peanut butter.
Agreed. Letsencrypt has come very close to making SSL certificate generation a non-issue for small websites.
I started my career 35+ years ago programming in 8080 and then Z80 assembly language. A few years later I learned C and have been happily using it and C++ (I admit it, I use it as C plus classes) ever since. Because of my background I remember distinctly one of my first thoughts when encountering C was, "how do I access the overflow flag?" It seemed a huge problem. But I must admit I forgot all about it, (and have never had an overflow issue that I can remember), until recently when there suddenly seems a profusion of "C is a terrible language because of undefined behavior problems" posts, articles and discussions.

So I do wonder how strongly coupled overflow concerns are with most practical every day programming. In my favourite problem domain of chess, I use uint8_t to represent say the number of white pawns (8 is the upper limit), and uint32_t to represent the number of games in my database (10,000,000 is a practical limit). Hitting 4 billion games is about as much of a problem to me as hitting 256 pawns. And uint64_t is waiting if I ever need it.

Using integer types with massively excessive capacity seems a pretty obvious, easy and painless strategy to use for most everyday programming. Of course I realise that there are domains and situations in which this would be an exceptionally naive way to look at it - but I suspect they are at least somewhat exceptional.
Yes, but this is a company that claims to care about software quality.
Hah. Here's a diagram from a recent isogeny paper:

https://s-media-cache-ak0.pinimg.com/736x/0f/92/7f/0f927f795...

Isogenies are mappings between curves. So maybe one way to start getting your head around isogeny crypto is that you're dealing in higher-order curve structures.
Rule #1 about being a contractor: You can't care about the problem more than the customer. If you do, it will not end well.
It's almost an impossible question to answer because it assumes that follow on reviews and implementations would not QC or spot check the design through the build process.

It happens a lot actually with CNC processes, if you transfer one drawing between systems, but even then I wouldn't consider that a bug.
>The interface in question was called "lo".

Ok that cracked me up. Happy Friday.
Aside from the idiotic mandatory app, that's not at all exclusive to OnHub.
Aerial ropeways: automatic cargo transport for a bargain
Yes! I think perhaps that f needs only to be a homomorphism instead of an isomorphism, but I don't trust myself enough to make such a claim definitively :)

Always curious to follow people doing compiler work; loop me in, yeah?

And, just watched that Wadler talk; it's good stuff. Of course, it sounds like his scenario is like: "there is a way to do the transformation, you just have to find it," and in my case, it's more like: "there might or might not be an algebra in which f acts as a homomorphism, and, even if there is, you may not have the transformations you need to determine it!"
Yeah, but normally when companies get bought for small amounts of money it's because they're running out of cash and would probably get shut down anyways. If they were making a profit they'd have been bought for more or they would have raised more cash if their business looked like it might be sustainable.
> I sometimes like to think of it as not so much a benefit of competition as a risk for monopoly holders.

For sure. It is also a risk for state-favored companies that hold monopolies inside authoritarian regimes. Their growth will probably be limited to their own country. Without local competition, it may be difficult to make the leap to global competitiveness. This is very theoretical as I have no experience. But I think you can draw some parallels to the way politicians cut their teeth. They begin at the local level and work their way up.
I feel that way about every windows and linux app, though. Adium on OS X was brilliantly designed. And if you didn't like the design, there were tons of skins for it.
often, no matter how stupidly simple a task is, I'll goo full meta and reflect on how to do it properly, the solve all these problem on paper by reflecting on how to do them properly, hey, time to take cook dinner and the garbage out !
You are correct in that tracing a transaction fee is equivalent to tracing any kind of transaction. There is no event horizon for transaction fees as implied by the article. New coins have no history because they are new, the coins for the fee are not new, they are simply added to the reward total for successfully mining them.

---

That being said the bitcoin metaphor is misleading in the details as metaphors always are. There are no bitcoins, in that there are no IDs that are kept in an inventory that represent every individual bitcoin. Instead bitcoins are represented as ledger entries only. The traceability, or lack thereof, comes from the ability to trace the ledger entries. It goes something like this:

Miner: "Everyone agrees I now have 25 bitcoins in account M1. Because I'm a winner!"

Miner: Tx :: Send 25 bitcoins from M1 account, to P2 (Person 2's public key)

Person 2: Tx :: Send 5 bitcoins from P2, to P3.

Balances

M1: 0

P2: 20

P3: 5

P3's bitcoins can be traced to P2, and then M1. Now P2 sends a transaction with a high fee (up to now no fees were paid).

Person 2: Tx :: Send 1 bitcoin from P2, to P4, with a tx fee of 19.

Miner 2: "Everyone agrees I now have 44 bitcoins in my M2 account. Because I'm a winner!"

Balances

M1: 0

P2: 0

P3: 5

P4: 1

M2: 44

M2's bitcoins can be traced to 25 new coins, 19 fee coins given by P2, who go them form m1. P3 is not involved in the transaction history, and every transaction is traceable.
They issued a security update within 24 hours of the cve, and > 99% of users had it within 48. That's what we need to happen.
Yeah, it can definitely be annoying when an expression as a whole doesn't overflow, but subexpressions do... however, chains of addition and subtraction are special in this regard, even something like (x + y) / 2 (from binary search) is problematic. Of course, chains of + and - like that do pop up, so maybe an analysis of them would be valuable. In any case, that sort of recovery is a major reason that overflow is defined to wrap when checking is off: errors may cancel out.
In traditional tumbling, let's say you have ten people who all want to intermingle their funds. So you have ten inputs and ten outputs, and now there's some plausible deniability added because you don't know which particular one of the ten any given output corresponds to. But you do know it belongs to one of the ten, which is still significant information. And, most importantly, the vast majority of Bitcoiners do not use tumbling services.

With mining, however, you are intermingling with the activities of an entire mining pool. It is WAAAY harder to trace. Let's say I want to launder 1,000 BTC, and I have a sympathetic mining pool that will launder it for me. So I sign a 1,000 BTC transaction that gives it all away as a transaction fee, and they include it in their next mined block, eating the full bonus.

Then, separately, either before or after, and possibly far separated in time chronologically, they issue a series of transactions to a set of separate virgin receiving addresses I have created that total up to, say, 999 BTC (they keep 1 BTC as their mixing fee). As a key point, these transactions do NOT spend the output of the 1,000 BTC reward block, but rather, block generation rewards from previous blocks they've mined. They are indistinguishable from standard mining reward payouts, which any pool goes through a huge number of every day.

Those 999 BTC I now have spread across my addresses are way more anonymized than anything I could get with a traditional mixing pool.
You can also reverse engineer code, sniff your network traffic, and lots of other things with proprietary software, but that doesn't make it free.

Also, there _is_ a practical impact on the JS you see on a particular site: the fact that you can debug it doesn't mean you can change and redistribute it.

There are very real implications of having a piece of code released under a particular license and it's hardly accurate to call these implications "paranoia".
The only thing that comes to my mind might be "Discrete Mathematics" by Ross, Wright. This is quite a heavy book and you don't need to go through all of it, but there are some chapters that might be really useful (the one about mathematical induction is probably the most important).

Also, I think I can help you a bit. Send me an e-mail at throwawayt52@gmail.com
Curious if these were built with the recently revealed React Native for UWP: https://blogs.windows.com/buildingapps/2016/04/13/react-nati...
Using hydro 24/7 is fairly wasteful, dam fed hydro is awesome for peaking power.
What's the linguistic term for retroactively applying a word like this? Its like referring to a horse-drawn cart as a "medieval car". I don't think calligraphers would get too upset about it--and maybe contemporary English actually allows it. It is the reverse of how these things were thought of though in the past.
At Small Colleges, Harsh Lessons About Cash Flow
> "losing weight" != "losing fat"

Does the article say so? And your so called "fad diets" that are low on processed carbohydrates out perform other traditional diets. I doubt that staying away from processed carbohydrates will go away any time soon.
This is all hypothetical (in Rust), because there's no implementation. However, I would think that per-module enabling would be sticky, disregarding any call/use-sites: a module defining a hash function would say that overflow is OK/expected, and it would be incorrect for someone else to externally decide it is an error. (This also seems to be the only thing that is consistent: what if it is used from two modules with different options?)