skysight-inc/HackerNews huggingface dataset:
I'd imagine that Google has acquired a right, rather than a duty, to serve advertising through their partnership agreement and in trade has given partners a right to some of the money from that. Certainly I wouldn't impose a duty upon myself unless I absolutely had to - and Google is likely to have had the majority of the leverage in any individual negotiation.

In any case though, I imagine that the agreement would be far more acceptable given an only slightly modified version of business as usual as the alternative, than it would given an ultimatum between this and death.
Sure. But the theory that open source prevents problems of this sort is a theory, not a universal law. The solution is social and based on trust.

https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thomp...
There's also such things as kanji being pretty much a direct lift and shift of Chinese hanzi as well ;)
A chain of signatures starting from the key you initially accepted.

There's not need to prove to anyone that someone else doesn't have the same number as you, I have no idea where this is coming from.
Researchers warn computer clocks can be easily scrambled
People have gotten pig parts implanted for a while. Donor organs are far more complex than past successes, but it's not a binary 0 success to 1 pig organs.
Firefox. Explorer. Safari. All three don't make their money off of data-mining / ad revenue.

Not that I'm advocating for them (I use Chrome myself), but those fit what the parent suggested.
Sure but if a company like Common is running the place, you don't need to worry about the kicking you out next week or jacking the rent up 2x
Why the Government Wants Your Spit: Genetic Databases
Too many choices may be stressing, but I think you lose out with too few choices too. If you need a specific size monitor to fit a space and the one monitor Apple has does not fit that space, you are SOL.

As other commenters have noted, this benefits Apple more than the average consumer. They can offer one or a couple of options, overprice them, and make a lot of money. Ideally, on such a big purchase (although for mobile devices a lot of the cost is not immediately apparent because you pay comparatively little upfront), someone would seek to reduce their choices by doing research on the various options available and deciding which would work best for them. For the monitor example, first filter by screen size, then filter by resolution, then connectors available, etc. for all the features that are important in that case. The options that are left are the best options available in the judgement of the person making the purchase, and then the decision between a handful of options becomes much easier. They can save money by getting only what they want.

Quickly deciding for or against just the one option benefits Apple the most. You end up trading money for ease of choice. I for one would rather keep my money in exchange for extra research, but it seems today's culture has an extreme phobia of stress (which is a whole other dicussion in itself).
Golang SPA Framework
I wrote this super minimal "framework" for single page applications. Something to just clone and bootstrap a new React project for example using webpack. CC or feature requests welcome :)

https://github.com/huoy/moon
Exactly - that's why I say that the "enter a URL" issue seems like a minor update, not a glaring technical issue.
Recall the article in {Wired?} from a few years ago where either Larry or Sergei had discovered they were genetically predisposed to some disease and had committed to finding a cure to it...

Perhaps this is the evolution of that effort...
Excellent point. If you want to waste 4-6 years of your life on theory, go to college. Bootcamp it or learn yourself if you want to spend 6-18 months learning and then jump into a junior position to get real experience (and get paid for it).

EDIT: See my post further down for clarification on this idea. I shot this comment from the hip a bit too fast.
Agreed 100% that this is someone looking for a problem to fit their solution. All you need for decentralized identity is a (collection of) public key(s) that can be referenced and cryptographic enforcement of authenticity+integrity. Although I might be a bit biased, because I'm working on a project that does this.[1] Such an identity system is simple enough that you can layer any naming mechanism on top of it without appreciable extra cost compared to a unified approach, at the advantage of not restricting yourself to a specific naming architecture. By all accounts, a blockchain is a tremendously inappropriate amount of bloat for the purpose of identity authentication.

I wouldn't say that naming requires consensus though. Naming requires a degree of trust in the entity declaring the name. Consensus is only one way to arrive at that trust. And different organizations will have different requirements for trust: for example your bank is going to have very different requirements to "name" your account than, say, Facebook. Informally I've called this the difference between identity authentication vs identity verification, but I know that's not ideal terminology -- does anyone have a better suggestion?

[1] https://github.com/Muterra/doc-muse
It's only 24 options and you can filter by what you want to the left of the product listings. Each filter cuts your number of choices by more than half. Who gets paralyzed with this??
I've not used Venmo... what is the default setting?
Accepting EMV and NFC payments with your Stripe account and payworks
It automatically stops at 3 in the interests of not exploding your computer (I found that expanding all the way to 6 would cause my laptop's fan to kick on as it moved hundreds of nodes around). You can keep expanding by clicking the button in the top left. (Click cancel if it's stuck).
There is a shortage of mobile developers across the board and a greater Android dev shortage in my experience. A bootcamp is certainly NOT the answer to that. Mobile dev even more then web development requires a level of experience and tech knowledge that is not possible to gain in 12 weeks.
>It is not a standalone product with its own goals.

Uh, what?

>Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web. [0]

[0] https://www.chromium.org/Home
Chip to help with India's rural Internet connectivity woes
How to Setup a Production Jenkins Server
Bitbucket is down with error 500
5 Myths of Weight-Lifting
Relatedly, this is how Facebook develops and releases their ~40 Atom packages:

http://blog.bolinfest.com/2015/10/hacking-on-atom-part-ii-bu...

Totally different from the "standard" way and works really well for them.

Disclaimer: I used to manage the Nuclide team at Facebook.
Loosely speaking, you need n + epsilon qubits and 4n^3 operations to break RSA-n, whereas you need ~6n qubits and 360n^3 operations to break ECC-n. For n = 256, you need around 1536 qubits, whereas you need at least 3072 for RSA-3072.

This suggests a criterion to reject P-256: it needs fewer than 2048 qubits to break. P-384 is above this threshold, at around 2.5k qubits. Hey, it's as good speculation as any.
We have used couple of CDNs including KeyCDN. I cannot comment on performance as we have not done any tests yet but the team is very responsive and helpful. They have good UI and set of tools available for their customers.
Heart valves from pigs are a pretty standard thing and have been used for a couple of decades. So that's something. There are clearly a lot of problems to be worked out but I don't know that anything is really insurmountable, so it ought to "just" be a matter of putting in lots of work.
Insightful! I didn't know it was that bad. Did your team ever consider using something like Turbo Studio (called Spoon Studio until recently), which is a bit like Docker, but different, and for Windows?

Their promise is that they basically solve most of the problems you mention, so I'm curious how well it stands up in practice or why you choose not to use it.

https://turbo.net/studio

EDIT: I'm a bit confused: I just got two downvotes for asking a question. So just to be absolutely clear: I don't have any relationship with Turbo or whatsoever.
Probably this one: http://research.microsoft.com/en-us/um/people/simonpj/Papers... ("Composing contracts: an adventure in financial engineering"). If you have the book called "The fun of programming" (abound functional programming), you have an updated version of that paper; the chapter is called "How to write a financial contract".

[EDITED to add: This is also the first link in the OP.]
Perch: CCTV your home with old smartphones
aObservable.filter(n -> n % 2 == 0)
.map(n -> n * n)
.subscribe(System.out::println);

I love functional programming, but there's something that a FP programming language Haskell brings to it that you don't wont get in attempts to bring FP to other languages, and that's lazy evaluation.

For example, when using FP in other languages I worry about how the functions I stack together to evaluate lists are implemented. I sincerely doubt that they have Haskell's optimizations and are actually continuously and unnecessarily iterating over everything in each function call multiple times.

Haskell doesn't actually do this even though that's how the code might read. So while I love declarative programming and writing and using functions that don't have side-effects I'm not sure that unless it's supported by the actual engine powering the language that it's the best idea. In fact it may be a bit cargo-cult programming, it looks like FP, but it doesn't actually work like FP.

Additionally, regarding the observer pattern in my experience that leads to tightly coupled code where you can't always easily trace the line of execution or separate it out later when you need to. It's like global streams of communication, sort of like using global variables to pass state around. I can't tell from the article if they've addressed that.
> 14.04 is suggested for gaming

How is the state of gaming on Ubuntu?

I know Steam is pushing the release of Linux versions for games. But how about the Win32 and .net stuff?

Has Mono got better since the big open sourcing MS did with .net? I got some .net based game servers running with Mono ~4 years ago. But didn't try much else.
> Schema as data is historically a fairly important element of the relational model.

Not really. You derive a schema from data already stored in a relational database by looking at multiple, non-data places. I'm not sure I would necessarily consider that "schema as data" especially since many of the things you would need to automatically derive a schema may not be present in an optimally performing RDMS. For instance you need foreign keys to understand relationships but I've seen many times where performance is improved through handling foreign key integrity through the application versus at the database level.
3 tactics on how your social media can boost your PR strategy
It's an amusing trick to have the encryption key be "stringWithFormat", a common ObjC symbol that wouldn't look like a key if you found it in a strings table.
Ask HN: Is it illegal to use another site mp4 link in my app?
Hi,

I know that YouTube explicitly forbid the re-use of the video link. However, I am wondering if this is a general rule. For instance, I can get the link of a video on the ABC site (a public video). They offer HTML embed code but I would rather use the MP4 link for my app does not use a webview container. So can they contact Apple and ask my app to be retired from the store?
America’s startups are changing what it means to own a company
Debunking the myths of Open Access
My recent (not so good) experience as a freelancer
There is such a company that adopts the 'human cloud' concept, which is simply outsourcing the project from client to freelancers in other countries, such as China, India etc. I was one of their human in cloud.

Firstly, they do not pay advance, not even 1%. A project usually lasts for 2 months at least and they only pay after 30-45 days after client has accepted the final output. So this basically means the developer must be able to survive at least 3 months without any income.

Secondly, they happened to get a project from a website that I loved very much. So after I sent them my estimation (they would add their profits to my estimation and sent that to the client), I told them, if the client felt the price is high, I would be happy to make a discount (I explicitly stated the discount was for the client). Soon, client seemed to be happy with the original number and they signed the agreement. But my discount did not go to the client at all. They kept that for their profit.

Thirdly, for a project, they sent me a design and I made an estimation. Then they told me the design was wrong, but they already signed an agreement with the client and they asked me to do the almost totally different project doubling the workload for the wrong estimation, which downed my hourly rate to less than $30. My salary before I quit my regular job, was $100+/hour. And I charge my other clients for at least $75/hour.

So I quit. I am quite a professional freelancer, never missed a deadline and always deliver quality code. I am not a blind person and hate to be thought as one. I am not sure exposing the company's name is good here so I just want to warn all fellow freelancers. If you meet a company acting the same as in my description above, be careful.
Write Stupid Code
> they could slowly manipulate its price

How? The only way you can drive the price of bitcoin (relative to some other currency) is to buy or sell it for that currency. You can't manipulate the price simply by moving bitcoins around.

What you could do, of course, is drive the price down by making it known that BTC had been cracked. You could probably even do this so that it played out over a period of days before people were really convinced it was cracked and the whole ecosystem collapsed. But it's hard to see how anyone could profit off this. AFAIK there's no way to short bitcoin.
Ask HN: Does Craigslist license its data nowsaday?
Look like cPro Craigslist is doing well so they must have data from Craigslist somehow. So did the 3taps's lawsuit turned out OK and Craigslist decided to license the data? Where do I find this information on their website?
I am hoping to make those options more visible
It depends what properties you want for your names. If you want everyone to recognize your globally unique name, then it behaves like a piece of property and a blockchain is indeed appropriate. Otherwise, web of trust models, pet names, centralized providers etc are by and large fine.
That's more of a Haskell thing than an overall functional language thing, isn't it? OCaml uses strict evaluation.
Ask HN: Verizon Wireless can't stop spoofing. Really?
I called Verizon Wireless to report that my phone number was being spoofed.

They told me there is nothing I can do about it except change my number, which may incur additional costs, or I could try just waiting it out and it would probably stop.

Really? They can't do anything to stop it?
If I'm consistently reprimanded for not maintaining an up-to-date system against potentially hours-old zero day vulnerabilities, then pardon me for the mistaken perception that I'm not perpetually under attack.

Having to assume that I am always at risk of being attacked is known as being placed under "siege mentality" and yes, it is a symptom of war. [1]

[1] https://en.wikipedia.org/wiki/Siege_mentality
To add to this, the author brought up another interesting point, the organization you belong to should not own the identity. This will allow the identity to be associated with 0..* organization and the data associated with your identity can travel, be shared, etc. This can be supported with a good authentication / authorization data model without decentralizing the identity.

To bring this back around, the identity does not require consensus, the naming does, and the claims about the identity does.
"Being a software developer in the modern world... has little to do with computer science."

Is a categorical falsehood that has cost me alot of time and money.

There is not one top tier technology company software team that you can get on without having a strong grasp of at least the basic fundamentals of CS (namely data structures, algorithms, and some college level math.)

You will ALWAYS get passed on if you only focus on domain specific knowledge (ie. web development or mobile) to the complete detriment of theory.

Why? because because eventually said tech/language/toolchain/development target/ or platform will become obsolete and good companies want to know your skillset won't die with them.

I've written about this before

http://www.quora.com/I-am-quite-bad-at-algorithms-but-good-w...

Anyone reading this who is interested in being a software engineer for the long haul please DO NOT discount the importance of a strong CS foundation as I did early in my career.

Edit: If you downvote please explain. I have strong evidence to back these claims in the form of missed jobs opportunities at multiple name brand tech companies. You can stick your head in the mud if you like but it wont make you anymore correct.
World's First School to Issue Academic Certificates via Bitcoin Blockchain
> Plex was great until they forced the Plex Pass on us

They did what now? I've been using Plex on my home server and all of my mobile and TV devices and I haven't had it "forced" on me at all. Everything works great. Typically. Until I have to restart FireTV every few days because it stops playing audio from Plex for some odd reason.
Timely example, given the Back to the Future craze of the past 24 hours. In the third movie, when Doc Brown is explaining the customs of future residents of Hill Valley, one of the people listening him exclaims, "Run for fun?! What the hell kind of fun is that?"
Dear Polio Fighter – Bill Gates
This is a very nice read. Updating my worldviews ... I had no idea that John Tukey (inventor of the fast Fourier transform) was such a large figure in the history of data analysis. In fact, his paper on exploratory data analysis has more citations than his paper on the FFT according to google scholar. I was also surprised to see that he was co-author on the projection pursuit algorithm. Wow!
I don't think it's a corruption of "hash". I think it's a corruption of "shriek". (The New Hacker's Dictionary lists shriek as an alias for exclamation point at http://www.outpost9.com/reference/jargon/jargon_34.html). "Bang" is actually the part that refers to the hash symbol.
Not sure 50k-90k for PhDs from top programs is really the case anymore. Companies hiring for data-science type jobs have always been pulling from the pool of quantitative PhDs, and as a result the pharma/genomics companies have been forced to raise salaries. Pure bench scientists would potentially have that kind of range, but anything quantitative is going to be much higher. This being said, there is a huge gap between those purely experimental scientists and the quantitative ones who have many non-science options.
Are there many CDNs that serve static content without good caching headers? I haven't seen that myself, except in the case of the automatic latest version feature that some have/had.
I am a bit sceptical of this whole "omni-channel" buzz. I haven't yet seen it deliver real value to merchants. Maybe Stripe can change that.
There are engineers that work on the highest level of machinery - NASA, F1, robotics, etc - and there are mechanics who maintain and service the vast fleet of personal automobiles in the world. The Jiffy Lube mechanics may not be able to map out the physics of combustion and motion, but they can fix your broken suspension arm. An advanced degree is not necessary for all forms of trade.
Functional programming is orthogonal to lazy or eager evaluation.
I opened Atom once, and did some editing, and it was very nice and I didn't run into any problems. But, it took a long time to start. I've always used vim, with occasional forays into trying other stuff (the last serious attempt to use something else was when I was deciding between jEdit or nEdit for the alternative, maybe a decade ago, so it's been a while), and it's really hard to switch to something that takes so long to start.

It seems like a small thing, and I've heard the argument of "leave it open all the time", etc. But, that doesn't fit my habitual workflow. I also do a lot of editing remotely (for stuff like system administration, not so much development), and I've never seen a GUI editor that worked nicely on a remote system, particularly with low bandwidth, which I currently have most of the time, now that I'm traveling again.

Nonetheless, there's a lot I like about Atom. I just can't break the habit of expecting an editor to start instantly, and I don't see how there's ever gonna be a major reduction in startup time, given its dependencies.
No, current life expectancy is nowhere near good enough! Death is terrible, and it's weird to me how accepting people are of it. I guess because we have no choice, but even so. We go through our lives constantly losing friends and loved ones for no reason aside from the fact that our bodies were designed by a brainless process.

The other goals you mention don't strike me as the sort of thing which merely need more resources to be solved.