skysight-inc/HackerNews huggingface dataset:
Well we did. I explained it below if you want to read. But we had a very expensive machine that sorted, scanned, ID'd and stored bills for us. This was our cross-check. I could spot it with our blacklights, back lights, touch - just to double check, I would stick it through the machine and it would spit the bill back to me.
Back when I was an exploration geologist looking for uranium, one of the things we would do was wander around prospecting with a scintillometer. A typical background on sandstone would be ~40 cps, whereas we could expect >400 cps on granite, an order of magnitude variation.

What exactly did the article define as the background? The ambient conditions of the laboratory?

Also, it is not just the uranium in the granite that is responsible for the radiation. Thorium and potassium are significant as well.
Scientists synthesize molecules that absorb any color of sunlight
The ideal cryptocurrency in my mind has (1) a core specification that never changes (2) no reliance on a centralized "foundation" (3) no blockchain.

I know #3 is somewhat ironic, but given the unwieldy nature of the blockchain (especially when you scale it out to global use) I don't see a long-term sustainable future. With a blockchain comes 3rd party bitcoin "banks" which IMO is just the same financial structure as we have now, just different people running it.
How is it a lie? Poof, I just created "The raldi-DanBC Club" and as President I hereby bestow upon you the title of Laser Safety Officer.
I don't have a problem with the word "fuck" itself, or I wouldn't be quoting it.

The problem is that it's being used quite aggressively here, dismissing bitcoins, dismissing money, and being overly combative. After the second "fuck [whatever thing]" statement, it's already noticeable enough and an easy way to pinpoint an exact instance of combative or aggressive tone. I like the new rules about less negativity, so I thought I'd try to "enforce" them. Wrong word, remind people about them, instead.
Also note that best practices for a company may not match those for an individual. You may need to have a LOT more in checking at a given time because you need to meet payroll and office and server rent every month.

Currently, too, interest rates on any investments safe enough to park money you'll need within 6 months are so low that they probably don't pay for the time you spend shuffling that money around and worrying about it. As a funded founder, your most limiting resources are time and head space. Let it go and spent your energy worrying about something that will have a much bigger impact on how muc money you have in the bank 18 months from now.
Thats fine, but when I see abraham lincolns face shining through on a $100 bill thats the giveaway.
I don't think anything's much orthogonal to partiality of functions in languages with strong type systems, unfortunately :)

You wrote that array indexing is "a partial function from integers to the value set". If we're to take the suggestion seriously, then the practicality of it depends on how partial functions are represented in the language. Which itself is certainly not orthogonal to the Try-vs-exceptions issue.
Introducing the #Mashable Channel
Camera chip provides superfine 3-D resolution
> That's more than rape gets.

To be fair, rape convictions result in a lifetime sentence in the US, with no chance of parole. The fact that convicted sexual offenders only spend a portion of their sentence in jail (the sad irony being that we send them there to be raped and beaten) does little to commute the effect of these lifetime sentences.
👍 Thanks sodevious!
Relay what credentials from the HTTP connection ? There are none...

It sounds like you are talking about creating a phishing page and injecting it, hoping the user enters their credentials, and stealing them. I already said this was possible.
This is similar to how it was done on a project I recently worked on. It worked well enough on a project that built about 300 libraries and 200 executable. It also made it really easy to add new things.
I wonder if this is the real reason why some printers won't allow you to print in black and white when you run out of color ink.
As someone who follows Dr. Martin Fackler on interior ballistics, I believe that at worst case the incapacitating mechanism has to be sufficient blood loss. That is, for a subset of perpetrators, simply being shot is not sufficient (I gather as many as half will desist when that happens), and you can't count on being lucky enough to make a disabling CNS hit (spinal cord or brain). If so, you need penetration to the vitals causing a lot of blood loss ... and you need to stay alive until that takes effect. The debacle of the FBI Miami shootout is perhaps the most notorious example of all this, see e.g. https://en.wikipedia.org/wiki/1986_FBI_Miami_shootout

I don't believe the kinetics you're posting will work on a human. F = mv^2, force = mass * velocity squared, so velocity is a big factor (although much less so on the target unless it usefully dumps energy before exiting). The recoil you feel will be significantly greater than the impact the target gets unless at contact range, because in addition to the lead, higher velocity gasses exit the muzzle (although a muzzle brake will mitigate that at a cost of visual and aural ergonomics, see Obama's famous shooting picture). The target is only going to get the impact of the lead. The only mitigating factor is that the recoil you feel is spread across what's initially a larger area, although it won't take many yards for the areas to be equal, following the ~1 inch spread/yard of distance rule of thumb.

And you're welcome. I grew up hunting and shooting, and after going to college in fact got my first guns after getting a girlfriend to protect in the Boston area, which was and still is pretty high crime.
You're correct, the decision to open source it was quite recent. I'm excited to see where the dev community will take it once the repo is in good shape :]
Oga Taxi
Somebody said that the people who don't care are the people who once cared too much. Perhaps those who now consider themselves close-minded are those who have seen too many stupid ideas?
First off, Rust != Hacker News. You might have been downvoted by someone unaffiliated by Rust on HN. For example I'm affiliated with Rust community but didn't down-vote you.

Second, let's review your post:

You never supplied examples to your comment of using some abbreviation only half of the time.

Your point about Rust using [], () and {} for functions is wrong, because it only ever uses () for function calls, others can appear in macro.

Your example of using <> vs [] is a subjective choice, that doesn't have any scientific or even majority consensus. To make matters worse, one of Rust's side goal is to somewhat ease migration of C++ programmers to Rust. I actually agree with you on this point, but I realize most people would find this syntax confusing due to habit of writing array literals using brackets.

On the other hand underscore python style that is proven by a study[1] to be a better choice for readability you consider the less usable one.

[1] http://www.researchgate.net/profile/Bonita_Sharif/publicatio...

Could you improve your post with examples and scientific studies demonstrating your points and post it to http://internals.rust-lang.org/ or http://users.rust-lang.org/ ?
Most Americans don't see prison as a place we send people to reform them, we see prison as a place we send people to punish them.

Viewed in this light, the 18 year sentence (ensuring that with parole opportunities and overcrowding he will stay in prison at least 4-9 years), sees that he is "appropriately" punished, and others who might try and follow in his footsteps are deterred for fear of getting the same punishment.
WhatSpy tracks whatsapp users
Thank you! This addresses a real need in the open source hardware community.

Is USB-IF aware of this[1]? Would they see this as a violation of the spirit of the current terms in the sense of the revenue loss, and come after pid.codes for every $500 application they feel you might owe them? I'm optimistically hoping that you've discussed this with USB-IF and that although they may not officially endorse or support, they won't actively try to stop what you're doing.

[1] >>This site is in no way supported or endorsed by USB-IF.

EDIT: I should have read the FAQ[2] where you address this question specifically under "Won’t you get in trouble?"

[2] http://pid.codes/faq/
Edelson’s Class-Action Privacy Suits Could Make Him Tech’s Least Friended Man
Sure, except that if someone was paying the casino with fake notes (hence, using a service without payment), they would have been in debt with the casino.

Someone is in debt until the payment is settled to the satisfaction of the parts (and legal limitations), which wasn't the case there.
>At what point going forward of no growth would you admit it has peaked?

I don't think you're going to get such an admission from the average, invested, Bitcoin enthusiast any time soon.

You're entirely correct in your post here. 2014 was meant to be "the" year for Bitcoin and it was an absolute flop. Nothing came from it.

There seems to be this overall naive belief of "if you build it, they will come" while "it" has no clear value to anyone beyond those who want to carry out illegal transactions.

The "why" "they" will come to it seems to be ever expanding as enthusiasts grasp in hope that someday the currency they're using as an investment instrument will see wider adoption and make them money for their patience and continued public praise of it.

Bitcoin seems to have become a matter of faith more than anything else. If you truly believe you'll go to Bitcoin heaven. Ignore those who question it as they hath no clue.
This makes me wish I was a hardware hacker just to get 0451.
I've seen reference to this and other HN guidelines in the past, but the only reason that I know what some of these guidelines are (or even about their existence) is because of occasional mention in discussions. Is there a single source for the guidelines that I should be following?
Elementary countdown
Disrupting by Owning Something: Can Cryptocurrency Do That?
I think it would be pretty mean spirited of the USB-IF to go after open source hardware projects. It's not like these are projects that will be earning someone money. Unfortunately, lawyers will probably get overzealous.
Most entrepreneurs underestimate the difficulty and challenges that they'll face when they start something and if they knew how difficult it would be at the outset they wouldn't have started. Similarly, you seem to be assuming that you start with a great idea and you move in a straight line to its realization, however ideas evolve and where you end up may not be where you start. Maybe you just need to get started on something, and only by working thought the problem will you then discover the great idea.
That's my theory, anyway.

Which the HN community helpfully confirms by downvoting your perfectly reasonable comment.

I think Bitcoin tickles a rather deep-rooted fear in many people.

Money is fundamental to everyone's existence and has always been exclusively issued and controlled by "the authority". Seeing a completely different system appear out of nowhere, and seeing it actually work (on a small scale), triggers a strong enough anxiety-reflex in enough people for every debate about Bitcoin to immediately derail into discussing BTC as if its definite purpose was to replace "real money", starting tomorrow, completely and entirely, and to devalue my pension fund in the process.
Gadget which turns all traffic lights green trialled in UK
True, if you can get away with it, then do that I guess. But there is some risk in passing a fake bill even if you didn't counterfeit it and even if it's not your fault that you came into its possession.
There is a link in the footer to https://news.ycombinator.com/newsguidelines.html
Long, but worth a read even if you're not in the field. It helped bring into focus a lot of the things that didn't feel right about startup culture (if it can be called that), but that I couldn't quite put my finger on.
The bigger moral associated with the heartbleed thing was that you need hardass gatekeepers for important software. If you allow people to dump crap into your project then you shouldn't expect anyone to pay attention to it. There is no way in heck that a cryptography library needed a heatbeat function. The LibreSSL project isn't about diversity, it's about removing the crap. Code that doesn't exist can't cause security issues and as a result doesn't need bug bounties.

The same idea works for standards. If you don't have a way of resisting the inclusion of requirements in standards then your standard will end up unusable ... and then you have to include all the extra code.

In general money makes it harder to do proper gatekeeping. It is hard to resist the commercial needs of the people that are paying the bills. These needs often involve poorly thought out crap.
I also think it would be mean spirited, albeit somewhat consistent with their current stance of not giving any open source hardware projects a break on the $5K VendorID registration & assignment fee[1].

[1] http://www.usb.org/developers/vendor/

EDIT: Fortunately, other organizations have done something similar, such as OpenMoko[2], without incurring USB-IF's wrath.

[2] http://wiki.openmoko.org/wiki/USB_Product_IDs
Excellent point ... I kind of assumed that (your IDE giving you a warning that you're trying to modify a constant) when I was thinking about it as documentation but your point more succinctly describes "making it hard to make mistakes".
Detroit: Urban Farming Documentary
In that scenario, the predictor will always "predict" that you will take both boxes.

The lack of information of box B, is exactly what makes the other case different. Then you need to only rely on thinking and you do not know if box B has a million dollars till you open it. If you risk taking two boxes, you will lose it.

---

Let me give another example to make the original scenario transparent.

Imagine I will write a function "decide(double content_of_A)" to decide whether B or both will be opened, given content of A.

Imagine you can examine the function beforehand, and you are super-intelligent compared to me, so any attempt to obfuscate the code in my part will be utterly useless and easily seen through.

And you are honest - in putting the $1M in box B if your analysis suggests that the decision function will only take B.

Note that my function gets called after you have placed the money, just as in the original scenario.

Would I not write the function to choose B? I would.
Composed by.
This is only a counterargument if you actually put all of the bills through this machine, eventually. Did you do that, perhaps as a final sorting measure?

Otherwise, the ones that were too good to arouse your suspicion were swept through.
Yes - I did read.

What I meant is that based on the arguments I gave, I do not believe the other logic to be sound.
I can't help but think restores the balance of power in much the same way that sticking your thumb in the eye of a grizzly bear restores the balance.
If Amazon has any secure cookies, they're not going to affect this particular attack. The traffic leg between the attacker and Amazon's servers can be encrypted, which means that she will receive the secure cookies. Because the leg between the victim and the attacker is not encrypted, the attacker simply rewrites the cookies to remove the "secure" flag. Thus, from the perspective of the victim the cookies are not secure.

To summarise, the attacker injects herself into the traffic stream, fully controlling the Amazon side of the communication, and forwards traffic to the victim rewriting as appropriate. The account compromise occurs when Amazon asks the victim for the password (as they do before each purchase) and the attacker captures the password (because it will have been sent to her, rather to Amazon).
> Weren't all transactions made on the v0.8 blockchain eventually rendered null and void?

No they were not null and void, there's no lasting records of what happened but they would have either existed on both chains (likely), or been returned to the memory pools of miners when they were reorganized out (likely). There was only one recorded instance of double spend during the event which was intentional, it and any descendant transactions would have been invalidated on the chain that did not win.

> Please explain why all of the above does not count as the network being "shut down" in any sense of the word.

Well "shut down" implies that nothing was operational, the network was perfectly functional it just happened to have fragmented due to an oversight in the way the underlying database in 0.7 was configured (you could non deterministically run out of locks, 0.8 didn't have the same failure but wasn't wide spread at the time). It might not have been safe to rely on untrusted transactions from outside sources during the event but anybody not doing this had zero risk whatsoever. The main losers in this event were the miners who threw away their block reward to speed up the resolution of the fork, which were re compensated at a later time anyway.

> and also that any transactions that you did on the v0.8 block might need to be re-broadcast?

The client handles this automatically.
I used to try to do that.

Then some people were against gay marriage. And I listened to their arguments - or tried to because they literally didn't have a single one based on logic.

So if I was to follow that rule I couldn't critize such people at all.

Which lead me to the following conclusion: all of these rules of debate are excellent when you sit around the tables in Oxford or similar places or the debate is held under the Chatham house rules with a selection process for the invites.

Outside, in the real world, arguments are politics, which is just war fought by other means, and should be treated as such, for the same reason that you end up with defect-defect in the prisoners dilemma.
You can actually visit many CERN sites with Google Street View:

CMS: https://www.google.com/maps/views/view/streetview/cern/cern-...

Atlas: https://www.google.com/maps/views/view/streetview/cern/cern-...

Alice: https://www.google.com/maps/views/view/streetview/cern/cern-...

LHC: https://www.google.com/maps/views/view/streetview/cern/cern-...

LHCb: https://www.google.com/maps/views/view/streetview/cern/cern-...
Trafficmonsoon esay way to get more then 10$ per day and Proof
I suspect it costs even more to extract the small amounts of REE from scrap electronics than it does to extract REE from Bayan Obo ore.

Recycling is hard. Particularly in comparison to processing ore. When reclaiming desirable metals from electronics you are faced with an extremely heterogeneous starting material - sheet metal cases, fasteners, glass, all sorts of plastics, fibreglass circuit boards, insulated wire, etc.

In contrast, REE ore is a relatively homogeneous mix of silicates, oxides and carbonates. All are inorganic, and have sufficiently similar properties that the bulk material can be crushed then milled to a fine powder ready for processing. If your resource is competently characterised, you will also know to a reasonable degree the REE content to expect per tonne of ore.

What is the Nd content of one tonne of e-waste? Hell, what is the composition of 1 tonne of e-waste? How do you even assay e-waste?
The origin of the names IronPython and IronRuby
Dang, what's the percentage of active / new users who visit the guidelines page? Can you measure this in the website analytics?

> Rules don't communicate themselves, but culture does.

At this point, you should really just copy the methods that Producthunt used to shape their community culture. Their strategy was perfect. In PH's case, it wasn't some intangible culture persuading people how to act, it was the founders directly telling people that being supportive and friendly is absolutely required, or else you'll be banned from commenting. See their 3 great recent videos on this precise topic:

https://courses.platzi.com/classes/build-grow-online-communi...
I use this and it works for me http://brettterpstra.com/2011/03/07/watch-for-file-changes-a...
This is a good example of what the OP is asking for. However, you really have to see an example of it to understand the benefits. The writers of the "Physically Based Rendering: From Theory to Implementation" did this for their book, and it's pretty amazing.

They would write text, then a code block:

func main() {
<main body variable declarations>
<main body functions>
}

followed by another block of text, and then an expansion of the code

<main body variable declarations> =
var foo int
var bar int64

And so on.

<main body variable declarations> +=
var zed rune

Which, when run through the "tangler", would produce:

func main () {
var foo int
var bar int64
var zed rune
}

The first really interesting implementation I've seen of literate programming, and it makes me want to implement it myself.
And with this release we see the beginning of the convergence of the Mono and Microsoft codebases. I'm glad Mono will be more reliable as a result, there have always been persistent reliability and compatibility issues that the Mono team hasn't been able to really fix.

It's also a little sad, in a way. It relegates Xamarin to maintainers of a distribution for another operating system. At the end of the day, C# and .NET are now officially first class citizens on Linux. Speaking as someone that actually ran Mono in production for around a year before realizing it was a ridiculous waste of time and money and switching to Windows Server 2012 after finding and filling dozens of untrackable deployment and stability issues in ASP.NET under Mono, I'm definitely not ready to switch back anytime soon, but Mono is definitely foreseeably a real option.
> Someone submitted a Bitcoin transaction which did, in fact, exhaust the number of locks available to the Berkeley DB.

You really need to get up to speed with the event before commenting on it, there's a very good writeup in the form of BIP50.

https://github.com/bitcoin/bips/blob/master/bip-0050.mediawi...

The issue has nothing to do with a particular transaction or block, it was going to fail anyway and just happened to be triggered by a large block. The oversight meant that all 0.7 clients were inconsistent with one another depending on the history of the node and how long it had been operating.

> No sane person says "An important feature of the Bitcoin Protocol is that conforming clients MUST REJECT any Bitcoin transaction which would exhaust the default number of locks available to the Berkeley DB."

Nobody did say that, the failure was implicit not explicit.

> Several hours of transactional history got wiped out.

No it didn't, it was replaced with a slightly different history, or history remained the same, depending on which side and which client you happened to be running at the time.
Well, your comment starts off by calling him 'wrong'. That immediately sets a combative tone for the rest of the comment, which would have been perfectly reasonable otherwise.

A lot of times if your tone is unintentionally off you'll get a few initial downvotes but other people will see your intentions and bring you up out of the grey, which is what happened here. You're continuing to get downvoted on other comments because they're contributing to a discussion nobody wants to see, the discussion about the discussion. It's best to just stick to the topic, and treat downvotes and the score in general as the ultimately meaningless internet points that they are. HN prizes the generally high signal-to-noise ratio of the comments.

Also Bitcoin is a political topic, one that will draw lots of people who will downvote you just because they don't agree with you.
Sounds like we were always on the same page...

I never said an attacker can't do this. I'm saying an attacker can't do a s/https/http and have a user end up at an HTTP login page, where the attacker can sniff credentials.