skysight-inc/HackerNews huggingface dataset:
Clojure: The JFDI language
Sounds like bad design though. It's normal for embedded devices to have a non upgradable bootloader that can always be triggered at boot and is able to reflash a pristine copy of the original firmware wiping whatever was later written. iOS does that (see DFU mode), and all embedded devices I design at work do the same. Why an Android device shouldn't? Apple devices are nominally warranty voided when you jailbreak them, but since you can always reflash an original firmware leaving no traces behind, it's basically moot.

NOTE: no sarcasm here, I'm genuinely interested on why android phones can be software bricked and can't have a boot loader like anything else.
Of course. You can reach out to me at j.bryce.rogers@gmail.com. We can exchange additional contact details through email if need be.
> It makes sense the same way that installing Linux and/or wiping Windows > doesn't void a PCs warranty.

Have you ever actually tried getting warranty support for a Windows PC you installed Linux on? The last time I tried even just mentioning the word "Linux" was enough to get many support departments to drop you like a hot potato. In my experience, the minimum bar for support is keeping around a Windows partition and any diagnostic/recovery partitions they have, whether or not you want them otherwise. If you're unlucky, you'll have to blow away your Linux install even if it's completely irrelevant to the issue at hand.

Modded Windows PCs are easier to deal with because you can usually erase all traces of Linux/other OSes if you need to for support (no eFuses and similar nonsense), but the on-the-ground support policies aren't all that different from modded phones.
No. If you have a contract to get paid for work, it really doesn't matter whether you "own" the end product in any meaningful way. You should get paid according to the terms of the contract, even if it was just a verbal contract.

And taking credit for someone's work is not remotely the same as copying it without their permission, attribution intact. Can you not tell the difference?
You should look up some links in the article (proposed solution https://lkml.org/lkml/2013/11/24/133)

"Currently, the VM aims for a 1:1 ratio between the lists, which is the
"perfect" trade-off between the ability to protect frequently used
pages and the ability to detect frequently used pages. This means
that working set changes bigger than half of cache memory go
undetected and thrash indefinitely, whereas working sets bigger than
half of cache memory are unprotected against used-once streams that
don't even need caching."
I'm one of the two developers.

I got the proof server working again so you can play with it.

Try proving data and typing in "testing" (lowercase). It will tell you when we put it in the blockchain. This file should also work: http://s3.amazonaws.com/rapgenius/filepicker%2FvCleswcKTpuRX...

It's a little patchy, but it does work! Payments are fake, and don't do anything! So don't pay! I don't know how much our Bitcoin wallet has left in it. I'll try to remember what we've uploaded so you can try it out.

Bitcoin/crypto code here: https://github.com/wyager/hacktx-proveme
It's not unheard of, but extremely rare to "brick" modern phones. Four years ago, when you had to replace the bootloader you could flash something that would "brick" a device to the point that only JTAG could fix it, but that hasn't been typical since the Nexus One. More commonly you can still access fastboot or ODIN and restore a system image which returns the device to a stock OS. This isn't ideal for non-tech savvy users, but it is a recoverable state.
Just out of curiosity: Has anyone throughly debunked the deflation argument against Bitcoin? Even the Bitcoin wiki seems fairly uncertain that deflation will not be a problem with Bitcoin.

I still struggle with how a fixed money supply vs. a steadily growing economy does not lead to deflation, and (eventually) hoarding.
You can put "comments" (raw text) in the transactions. I have done so. Try piping the blockchain database into the unix util `strings` and you will see some. It is a non-standard transaction, and I don't know if they're still allowed.
I have an OCZ disk.... in the bottom of a drawer, failed.
I was very undecided about make it free, paid or in-app and I wasn't comfortable with none of them so I decide to release it paid and see how thing goes.

Maybe another version will be like that. Also why do you think it should be free with in-app?
Then why do central banks still hold tons of gold?
The numbers are based on testing on visitor's computers, and the IE number in particular is based on a sample size of 1 (at the time that I'm writing this). So maybe the guy who was using IE was doing so from a very fast computer? That said, I got over 50k ops/sec on my laptop using Firefox and less than 10k using Chrome.
Varies by person. I'm nearly 100% incapable of reading upside down text.
they can't even protect us about overcharges on client accounts, what about overseeing that they are providing a decent service to those rented networks?

not to mention the good old lowering of their price until they've killed competition, again.
Right. I needed to define "problems." Problems at the level of society. If everyone has access to everyone else's behavior on the internet, society would change, yes, but I do not really believe the possibility of 'change' to be a problem itself.

Considering your former stripper example:
- If they would be kicked out of the job, is the former stripper not defrauding the school and the parent in this example? Privacy in this case is helping the former stripper deceive the (possibly overprotective) parent. Is reducing the incidence of fraud a problem?
- people having false beliefs and biases that are shattered by new information (possibly harmful by causing them emotional distress?) is not a reason to prevent the discovery of that new information. Generally, I don't think it is a problem if the reality of the world causes trauma in the form of preventing foolish ideas from continuing. I imagine Ted Haggard's outing was very emotionally traumatic for his parishioners.
- Relative social morals would obviously change. Almost everyone has done something society deems weird on the internet. Social norms around pornography, for example, will change. The moment this happens, the parent would likely realize, everyone has done something possibly deemed objectionable in their past. Further, the parent would have better information about how the former stripper is currently behaving - the best way for them to make decisions about their child now.
Smoke detectors should be properly disposed of but alkaline batteries can be thrown away. Long ago ordinary batteries used to contain some amount of hazardous heavy metals but that's no longer the case.
yeah, if they live in a covered area and do not have expectancy of walking around with their phones.

spoken from experience... i'm still enduring it out of longer term view (hope?) but it is though.
Because, I myself almost never buy paid apps. I do, however sometimes buy in app purchases because they offer cool features. I just couldn't see myself buying this.
I usually have very little sympathy designer complaints around spec work, pay and "borrowing" but this is totally messed up.
I tried it on my girlfriends S2; we followed the directions precisely but we got some odd error messages about the device not being found, and the phone stopped being able to boot. Had to go through a "normal" Cyanogen installation procedure to get it working again; not hard for me but nothing you want a non-technical person going through (hence why the installer exists).

I have no idea what the percentage of people having problems is, but it certainly happened to more than one person...
"my ability to spend bitcoins "held" in my address is contingent on my having additional information at the time that I post the transaction."

Fortunately software excels at automating tasks like this.

You already need software to scan the entire blockchain to determine address balances, is it really that hard for it to keep track of non-trivial unspent transactions separately?
Ideally beyond the top sites, these subsets would be available as verticals, so that people can focus on specialized search engines.

While it's nice to have generalist search engines, it would be even better to be able to unbundle the generalist search engines completely. Verticals such as the following would be nice:

1) Everything linux, unix and both

2) Everything open-source

3) Only news & current events

4) Popular culture globally and by country

5) Politics globally and by country

6) Everything software engineering

7) Everything hardware engineering

8) Everything maker community

9) Everything financial markets

10) Everything medicine / health (sans obvious quackery)

11) etc.

Maybe make a tool that allows the community to create the subset creation recipes that perform the parsing out of data of a certain type and that the community forks and improves over time.

The time to create a generalist search engine has sailed, but specialist search engines is total greenfield.
I'm more than happy to make the effort to read a blog that pushes the limits with JS/CSS/HTML the way acko's blog does, even if it marginally decreases readability. I spend more time reading the source than the articles anyway. Think of acko.net as a tech demo first, blog second.
I suppose the proof-of-stake coins act a little like stock, in that one gets to contribute to the 51% that writes the rules of the network, but I take your point.

Ultimately, crypto-coins are a new type of financial instrument that don't fit cleanly into either currency or commodity (given that they're not exchangeable for something tangible). Owning BTC is subjectively stock-like, in the sense that its present value is based primarily on network effects, and its future value is highly uncertain.
No, it's operating in place:

def append_world(str)
str << " world"
end

a = "hello"
append_world(a)
a #=> "hello world"
Bitcoin - the richest
I was just looking at the bitcoin rich list.
http://bitcoinrichlist.com/top100

It's interesting to see how much the holdings are worth now, however, I was also interested in the return of the bitcoin holders. I came across this: http://bitcoinrichlist.com/api/v1/top500
and then
http://bitcoinrichlist.com/api/v1/address/+a.address

Grabbing the first address on this list, showed me this:

http://bitcoinrichlist.com/api/v1/address/1933phfhK3ZgFQNLGSDXvqCn32k2buXY8a

Scanning through this lead me to the bottom comment:

"Hi, My name is Bill , I love BTC but I lost all my 500BTC at BTC-DICE, I am bankrupt, but I have to support a family, please help me, thank you.","out"

Doing a quick google search I found this (which I could have arrived at from the original address):

https://blockchain.info/address/1FfmbHfnpaZjKFvyi1okTjJJusN455paPH?offset=50&filter=0
https://blockchain.info/taint/1933phfhK3ZgFQNLGSDXvqCn32k2buXY8a

The most recent comments are a little interesting.
Merchants Accepting Bitcoin Forum
Browsers are supposed to compile asm.js code directly into native code before running it. Running it through the VM is the fallback for browsers that don't support it directly.
> I think quoting Dan's email repeatedly is entirely unhelpful, I'd appreciate it if you wouldn't to that. We've actually addressed every single point in Dan's email, talked to Dan repeatedly, and gone beyond what he originally wrote. Sure it has a catchy title, but if you actually read it (and the replies it generated back then), and then compare to what PNaCl does (including discussions on the LLVM mailing list) you'll see that I'm not making things up here. Our IR subset was designed to be portable and stable.

My point wasn't to imply that PNaCl has done a bad job moving mountains to make LLVM into something stable and portable—in fact, the project has done an incredible job with it. I'm just saying that LLVM is not really any more of a natural fit than JS is. JS starts with compatibility and defined semantics and needs to add a low-level type system to become a portable native runtime. LLVM starts with a low-level type system and needs to add compatibility and a defined semantics to become a portable native runtime. In neither case was the system designed for it, as Dan's email shows.

> Undefined behavior: it's mostly gone by the time the pexe is created, and our intent is to remove all that's left (e.g. shift by larger than bit width is trivial to fix). I think what's left is mostly non-issues that can't be easily fixed without breakage, so honestly I don't think undefined behavior is any kind of a deal breaker at this point.

I just wish PNaCl hadn't shipped with any known undefined behavior. (I don't believe NaN canonicalization problems were known at the time asm.js shipped.)

Does PNaCl still have undefined behavior if you access outside a valid allocated region, as that document states ("accessing undefined/freed memory")? It is defined in asm.js, as the application ships its own malloc and there is no type system to tell the runtime what kind of pointer something is. Supposedly Microsoft got into trouble with their libc's malloc because they couldn't change it without breaking apps that relied on accessing freed memory in certain ways. I can see that being true on the Web as well…
Is there any chance of you giving it a rest? We get it. You think Bitcoin and Bitcoiners are stupid. You passed Intro to Econ in college. You've drawn completely arbitrary lines in the sand and given nothing to justify them but emotional appeal. You, like many others, seem to waltz into every thread thinking that you've just independently come up with the fatal flaw of Bitcoin as it chugs along it's third year of existence.

You display a nearly D-K effect when you act as if these are foregone conclusions with your "Just....... jesus, man." Especially after the catastrophe that was the last paragraph about price&divisibility. It's completely nonsense from an economic perspective. And there are clear benefits in using a highly divisible currency (and especially since it can be represented as a whole number... rather than a float. Ironic, whoops).
Thank you zachlatta! I remember You were one of the first person to ever reply me on HN :)
Direct link to the Safeplug - https://pogoplug.com/safeplug
I'm familiar with the term liquidity. However, you seem to be making a point about Bitcoin's volatility, which is completely orthogonal to its liquidity. An asset could have no volatility, but have very poor liquidity (e.g., a house under normal circumstances).
If BTC is trading higher than $1, everybody would buy the undervalued BTC for $1 and sell at the market rate.
If BTC is trading lower than $1, everybody would buy BTC at market rate and sell the overvalued BTC for $1.

Both cases lead to significant losses for whoever is trying to peg BTC to some arbitrary constant value.
http://i.imgur.com/EEmBXsq.png
Fetch and Execute Cycle
It doesn't really matter who is collecting. It's the aggregation and storage that is the root problem - because sooner or later that data will get into all the sufficiently determined wrong hands. If the NSA can't secure data or even know what has got out, California or 23andMe or Google have no chance.

The problem we have is that it is now easier to collect everything than to be selective and this represents a huge risk to security down the line in all kinds of ways. You could say our data footprints have become a form of pollution. To mitigate we need to flip it and make non-collection the default - e.g. introduce strict regulations around destroying non-critical information with a very high bar for even temporary storage and anonymisation wherever possible.
Snap-Together Planes and Bridges
In so many of these BTC articles the authors spend the first few paragraphs explaining bitcoin to readers who don't know what it is. They often get a lot of the basic facts about the currency wrong (ex: anonymity of bitcoin in this article). Its honestly hard to take any of this seriously if these authors can't demonstrate that they actually understand the currency.
Much abreviated story... I had pain down my right leg, needed a cane eventually. Then i read the book "walk yourself well" by a physical therapist and found a case like mine. She recommended a couple of odd leg lift type things. I did them, felt nothing, didn't think it would help. Next day 80% of the pain was gone. By the end of the week it was all gone. Call me if you want and I'll describe them to you.
He should also talk about how he himself is a bit of a patent troll (although an unsuccessful one). He's tried to patent some pretty fishy things before, but USPTO stopped him. He's tried trademarking smileys, the acronym "NSFW" and other things but also failed. The worst thing is, when he was rejected, he said on Fark "It was a joke!" I have a feeling if he'd actually gotten the trademarks, he would've been singing a different tune.
My friend and I did this as well for a hackathon (HackTX) a few days ago!

162.242.216.46

Try proving data and typing in "testing" (lowercase). It will tell you when we put it in the blockchain. This file should also work: http://s3.amazonaws.com/rapgenius/filepicker%2FvCleswcKTpuRX...

Here is our bitcoin/crypto stuff. https://github.com/wyager/hacktx-proveme

It's not up to my usual quality because we did it in 24 hours with a sleep break! Please don't judge me on this :p
> Wait, so Ruby has the same problem with symbols that Erlang does with atoms?

Yes.

> Why don't I constantly see warnings against using String#intern the way I do about list_to_atom/1?

Because leaking memory over time is pretty much the natural state of being for Ruby apps. Periodic process restarts are culturally A-OK. Leaking symbols are likely to be the least of your perf problems.

But even in Erlang, the issue is only calling an interning operation on untrusted user data. In most real word use cases, you'll leak until a constant limit, which is probably no big deal. However, I've seen many Rails vulnerable to trivial DOS attacks by sending 1MB of random nonsense in a field known to be .to_sym-ed
Well with coreutils like wc etc. you get low level control over such things, but with postgres there would be less flexibility. For illustration one could use GNU dd to take advantage of the page cache only for readahead purposes like:

dd if=clickstream.csv.1 iflag=nocache bs=1M | wc -l

A more common technique is to bypass the page cache altogether and is often use to avoid the many unfortunate characteristics of the current Linux VM. This is done usually with directIO:

dd if=clickstream.csv.1 iflag=direct bs=1M | wc -l

Now postgres might be able to use directIO as an option?

Another related problem with too much caching when writing
to slow device can be seen in this thread:
http://thread.gmane.org/gmane.linux.kernel.mm/108708
That thread actually describes two problems.
1. That Linux waits too long before writing
2. When it does write large amounts to a slow device it locks out everything else
>You can easily buy bitcoins(houses) if you have the money, but the reverse is not true.

With the exception of Mt. Gox, this is simply not true. It's hard to both buy and sell Bitcoins if you've not been verified at an exchange, but once you do that (not very hard), it's equally easy to both buy and sell. The only delay is the time needed for the wire or ACH to arrive.

I get the feeling that many of you are talking confidently about something you have no experience with. Where are you getting the idea that it's hard to sell Bitcoins?
[edit] Apparently we may both be on the wrong page: https://twitter.com/hakunin/status/405874291100901376

Prismic allows you to "go static" for very little dev cost. Your content creators get a nice editor and can publish their content as needed, effectively making it static for you (the dev), as though it went through a build script (Jekyll or something "static"). The CMS gets out of your way, and you get to concentrate on making your app work, not getting into the complexities of building/maintaining a custom CMS.

I mean, that's what the assertion that static is the way to go eludes to, unless I am incorrect about the entire point of the article. It's about not getting dragged into the bog of making a CMS.

The author outlines various scenarios: do it yourself, to building your complex app on a CMS (ugh), or just going back to static because it is the simplest, hardest to fuck up option. I don't think he explored the idea of content management as a service fully, which is why I brought up Prismic—it is another option, and in my opinion, a very good one.
Quite to the contrary: I am fairly convinced deflation and currency speculation will be the end of Bitcoin, because there is no central authority which can stop it from happening.
23andme calls FDA an "important partner"
Is it reasonable to say that a government is more accountable to taxpayers than a company is to customers? If I am displeased with the policies of KillBrownPeopleOnTheOtherSideOfTheWorldCorp or TheKidnapPeopleWhoGrowFungusesCompany, I can just decide not to purchase their services. The process available in government is that I can vote to replace the person who oversees the policies, which will remain unchanged.
I suppose in the case of future clandestine organizations developing individually targeted assassination viruses, they would be able to obtain their own sample from the individual.
Pierre Omidyar, Glenn Greenwald and the privatization of Snowden’s leaks
This only because humans need water to live, and they are the ones performing the valuation. There is nothing "intrinsic" about it. Water has very large demand that is extremely entrenched due to its biological importance. This is unlikely to change, and this confusingly may seem like some sort of intrinsic value. But it isn't.

Value is an extrinsic property, meaning it stems purely from entities outside of the object itself. If humans evolved to not need any water, then perhaps they wouldn't value it at all. How can the intrinsic value of object A depend on the nature of some external object B?
The installer itself doesn't require root and that isn't why it was pulled. It was pulled because trying to install an unapproved OS on the device may have left the device in a state that non-technical users may not know how to fix. when their device is now "broken" manufactures say that installing the unapproved OS voids the warranty. The finger pointing goes back to Google for allowing an application in the Play Store that voids warranties. Since no application on the Play Store should break a user's device, they asked CyanogenMod to remove the application.

This in no way is meant to prevent users from voiding their warranty, users can still side load the application or they can use more traditional ways of installing a custom ROM. I'm not sure why this decision is ruffling feathers. CyanogenMod has over a million installs to date, and is still thriving. The installer made things a little less complicated, but removing it from the Play Store won't really slow them down.
Does UN have any power at all? When was the last time they said something that resulted in a change somewhere?

Related: Greece: “Troika bailout conditions are undermining human rights,” warns UN expert on debt and human rights - http://www.ohchr.org/EN/NewsEvents/Pages/DisplayNews.aspx?Ne...
What makes you say that the suit was withdrawn? I can't find confirmation of that anywhere.
What's insulting is for a tech company to tell me that they are "not motivated by money" and therefore I should accept their below market offer. That is insulting to my intelligence.
I see... I'll keep that in mind for the next big update