skysight-inc/HackerNews huggingface dataset:
HDR+ is available only on Nexus 5 and Nexus 6, because only those devices currently fully support the Camera2 API, which is required for HDR+. This will gradually change, and more devices will start offering it.
Usage Stalls for Twitter; Shares Drop
seems like it's using gradients? for some reason looks less.. triagular that way
This should be prefaced with "Show HN", methinks
There are "ah ha!" moments, and there are also "oh no!" moments.

I love Ghost's simplicity for blogging, but then I spotted an egregious spelling mistake in one of the articles I'd published. I went back to the editor to check where I'd missed the ubiquitous red squiggly line, and found there wasn't one. No squiggly line, and in fact no spellchecker at all!

Given that spelling is very important for blogs, and that all browsers have very effective spellcheckers built in, I'm at a loss to understand why this wasn't bug number 1 to the developers. They use a markdown editor that somehow kills browser spellchecking, but there are several alternatives out there and this was a definite "Oh no!" moment for me.
I have a Nissan with "keyless ignition" (push-button start) and it came with two keys and a small piece of metal with a five digit code stamped on it. Apparently if I lose my keys I just need that five digit code to have new keys programmed.
7 Things to Consider When Making iOS and Android Apps with Cordova or PhoneGap
MLB, Homeland Security, and the Undercover Underwear Sting
Wow, this is awesome. I made a WebGL image editor as a side project (http://photogl.net) so I know how much work it takes.
I'm impressed.
I'll be really excited if/when you get 16bit RAW working.
http://www.photogl.net/ does not work
Someone recently did something like this for a programming language research conference. http://www.pl-enthusiast.net/2014/10/21/is-popl-one-communit...
Hmmm...400K rows seems a bit small for this, but you might be able to build a (FLANN) based vocabulary tree that turns phash into a more stable signature (that makes use of database indexes). Then your SQL query would be more like: "where (images.phashsig=inputsig)". Phash might need a tweak, to output 64 floats instead of bits. But it would be more robust to the "random bits that flip" problem.

It's similar to what an engine like TinEye does, but instead of using a bunch of SIFT/SURF/etc features to do numerous visual word lookups, you'd just put in (a modified?) phash and get one word out.
This is ironic: The EFF's report about privacy protections offered by companies is published on a page with tracking beacons from websites with well-deserved terrible privacy reputations.
I'll upvote this because you put in work and deserve a fair shot. Personally, I feel http://news.ycombinator.com is already the best mobile app. A mobile web browser was designed to browse webpages, which is what HN is. Unless a mobile app can implement all of HN's functionality, then there's no reason to make one. I like being able to see who submitted stories and comments, being able to click on their profiles, being able to get to "show" "ask" "new" etc...

Tangentially, and somewhat irrelevantly, requiring iOS 7.1 or above is a bit limiting, because there are people who can't upgrade because they're using an old phone, and upgrading will ruin their phone's performance. Is there any reason that iOS 7 is being required by more and more apps?
After a century on ice, a notebook sheds light on an Antarctic disaster
Generators with continuations
Four upvotes in four minutes, huh? Must be a pretty good post.
Hah, true!

To take the analogy further, sometimes you need to throw some breadcrumbs to keep the seagulls busy.
Huh, without the www it works. Gotta check that...
show me a language where that isnt possible.
You haven't done large enough SPA yet.

Just try any moderate sized CURD app for an enterprise
http://www.righto.com/2013/11/how-hacker-news-ranking-really...

You might expect that every time you visit Hacker News, the stories are scored by the above formula and sorted to determine their rankings. But for efficiency, stories are individually reranked only occasionally. When a story is upvoted, it is reranked and moved up or down the list to its appropriate spot, leaving the other stories unchanged. Thus, the amount of reranking is significantly reduced. There is, however, the possibility that a story stops getting votes and ends up stuck in a high position. To avoid this, every 30 seconds one of the top 50 stories is randomly selected and reranked. The consequence is that a story may be "wrongly" ranked for many minutes if it isn't getting votes. In addition, pages can be cached for 90 seconds.
This is correct. I uploaded the images and used names like facebook.png, which sometimes produces false positives on those extensions. I can confirm they're being served from eff.org and are not doing any tracking.
A good story or good content is what is most important, not how many upvotes one gets.
Bruce Schneier insists this is actually the third leaker.

https://www.schneier.com/blog/archives/2014/10/us_intelligen...

https://www.schneier.com/blog/archives/2014/08/the_us_intell...

https://news.ycombinator.com/item?id=8150292
Because that's clearly the name of a Java project.
I'm currently using IntelliJs database interface to access PostgreSQL but I would definitely pay for something similar like SequelPro for Postgres.
Heroku did their best here. They reached out to us (twice) advising of changes and linking to a document that describe EXACTLY the bug that we discovered (later). Honestly, I don't feel bad about his bug because even if I would have read the alert to the letter, we would not have audited the entire codebase because we don't have that luxury of time. Yes, it took our whole operation down...but we found it, fixed it and now we're back up. ...it's all in the game. -@eatabit
The second leaker will become the "third" if they are identified after Snowden and the person in this story.
http://www.masslive.com/news/index.ssf/2014/01/springfield_p...
They do MITM of custom DNS servers? Despicable! I wish DNSCrypt support was more widespread.
When I am hungry or bothered or annoyed, I am more likely to say "no."

I'm having trouble reading the article (they've disabled the up- and down-arrow to scroll for some insane reason), but the one test I can see is having subjects inflate a balloon, giving them more rewards the bigger they inflate it, but nothing if it pops. The lesson is "don't get too greedy."

When I am hungry, I'm not going to keep on guessing as to how far I can push something. I'm going to stop early.
A legend for what the colors mean would be extremely helpful.
Why not just transfer all the GoDaddy domains to Namecheap? I did that after numerous terrible GoDaddy experiences and couldn't be happier.
What’s Harder Than Skiing at Night in an LED Suit? Filming It
Yes, linear gradient within each triangle. It has a non-gradient mode but not turned on. The difference is minor though: Gradient = more "silky" and less triangular. No gradient = a bit more flat.
startups are designed to make money

the last thing these people need is another person looking to take a cut out of them; half the point of the postal service doing it is to provide services at cost
I don't know what is TagniFi, but I was interested in SpreadCloud until I saw that it required registered data sources.

Why don't you change this to a Spreadcloud that accepts any kind of JSON data over HTTP? I would be awesome.
Somehow I'm not surprised to see tumblr get 0/5.
https://www.youtube.com/watch?v=XBsl3HlB8VE

Insight, creativity, and general intelligence are all different and active areas of research.

There is quite a lot of progress in creativity. Google for 'creative software'.

Insight can mean many things, but Watson can now provide insights into cancer diagnosis.

Consciousness is actually fairly well understood in terms of attention, focus, and other aspects.

Artificial general intelligence is a very active field seeing quite a bit of progress.

Here is a bird that flies with flapping wings: https://www.indiegogo.com/projects/bionic-bird-the-flying-ap... (By the way, that is completely unrelated to AI).

Walking over uneven terrain, (also completely unrelated to artificial general intelligence): https://www.youtube.com/watch?v=uVG4J29JZI0 https://www.youtube.com/watch?v=W1czBcnX1Ww

Deep learning is beyond statistical pattern matching. It does involve both supervised and unsupervised learning. Deep learning is currently the most successful technique, but not the most ambitious approach in AGI.

Google for 'AGI', 'deep learning', 'sparse autoencoder', 'hierarchical hidden Markov model', 'OpenCog', 'spiking neural network', 'Hierarchical Temporal Memory'
But, presumably, you want to put the jacks where the structural walls of the basement already are? Is this not the case, or is the basement dug away piecemeal as jacks are inserted?
Are you sure that they could?

Sure, you can decouple this to an extent. But, barring complete informational disconnection (read: airgap and no wireless communications) (and potentially not even then), this only reduces the attack surface, not removes it entirely.

What happens, for example, when your driver assist includes GPS data? Oh look... now you're downloading and decoding maps. Whoops! Attack vector.

What happens when your keyfob starts doing encrypted communication with the car (as other people in this thread are suggesting)? Whoops! Attack vector.

What happens when your entertainment console shows options to change the amount of time before the doors automatically lock? Whoops! Attack vector.

Cars are getting more complex - and it only takes one break in the defenses.
Hey thanks for the upvote and feedback! I actually agree... for the most part I like to use the website, but unfortunately it isn't mobile optimized so it does feel like a chore on my phone at times, which is why I made the app i.e. just for quick personal use. I also like to see all those extras and will add them as soon as I can. As for iOS 7.1, I definitely understand your frustration, I'll make sure to lower it to 7.0, but anything lower then that becomes painful to support over time because certain API stop working as well as having to implement 2 different design styles (pre and post iOS7). Since this was a hobby project, I decided to stick with iOS 7 and up. While not optimal, I would say it's fair since (according to mixpanel https://mixpanel.com/trends/#report/ios_8/from_date:-29,repo...) iOS8 adoption is at ~54%, iOS7 ~43% and older at ~3%. Thanks again for the feedback :)
Yeah I'll admit I was a little fast and loose with that. O(n + m), where n is the length of the (pre-concatenation) destination and m is the length of the source. Do that enough times and you get a quadratic looking curve. My point was it's easy to get to O(m).
Ask HN: What to do about a coworker who ignores questions / interrupts you?
Hi HN,

I work at a small startup as an engineer.
There's one other full time engineer + a vpe.
The other engineer and I frequently get into debates about implementation and style.
However when we're debating I get the impression that his main goal is not to find the best solution, but to show why he's right.
This is done via a combination of asking questions designed to trip you up and interrupting. The other thing I've noticed is that in meetings he will sometimes ignore direct questions and just reply with whatever he was thinking about instead.

For example I've seen this happen several times during group interviews, the candidate will ask a direct question and instead of giving an answer he will rephrase the problem.

During a recent group interview I asked the candidate "how would X work" and he interrupted and steered it in a different direction.

My question is what should I do about this? I've raised some of these points with vpe and cofounders, but not the details. Does every company have people who behave like that? This is my first full time job, so I'm having a hard time finding comparison points.
It's not necessary to generate DH parameters to enable ephemeral keys in Nginx. Nginx ships with a static, built-in set of DH parameters. You just need to make sure that the configured cipher suite includes ephemeral keying. And it'll normally be enabled by default as long as you don't specifically disable it.

(For ECDH you don't even have the option of generating new parameters as the curves are fixed by definition.)

Proof of automatic ephemeral keying:

1) ngx_ssl_dhparam in src/event/ngx_event_openssl.c calls SSL_CTX_set_tmp_dh with a statically constructed DH* object if the file parameter is empty.

2) ngx_http_ssl_merge_srv_conf in src/http/modules/ngx_http_ssl_module.c unconditionally calls ngx_ssl_dhparam.

That only establishes automatic ephemeral keying. To get Perect Forward Secrecy you must make sure that the SSL context regenerates the private key component of the DH parameters for each session. For that you must enable the OP_SINGLE_DH_USE OpenSSL option. That option is unconditionally enabled by ngx_ssl_create in src/event/ngx_event_openssl.c. (The equivalent for ECDH is OP_SINGLE_ECDH_USE, which is also set.)
looks like fancy but chrome only version of https://github.com/jcouyang/gira
5 digit code?

That sounds remarkably easy to brute-force.
That may be the case for de kanalen, but I don't think it explains de grachten -- that is, the Netherlands has canals criss-crossing the countryside which might accomplish flood control purposes, but when there are canals in between every other city street, that's another matter.

Either way, the article failed to explain :)

(Fun fact: the word "gracht", Dutch / Nederlands for street-canal, uses the voiced velar fricative, a sound which English eschews. Good luck pronouncing it right. :b)
I really like the idea of a continuous build system, but I find the PDF produced is not super well typeset.

If you ask me, the Future of Technical Writing looks more like this: https://github.com/softcover/softcover , mhartl's (markdown-->latex)-based build scripts
Well, I said in the very first sentence that relying on the data in a 2012 article to articulate the scope of illegal voting was pointless. The previous conventional wisdom was that the known instances of illegal voting were in the mere dozens, which is negligible compared to the hundreds of thousands known to lack ID who might be unjustly disenfranchised by ID requirements. But this new evidence suggests that the incidence of illegal voting is several orders of magnitude greater than previously thought.

In passing (which I should have mentioned earlier) Remember that voter ID laws only tackle one type of potential fraud: I go to the polls and impersonate someone else. is incorrect. It can also act as proof that someone who registered without being entitled to vote did in fact vote. Registering to vote when you're not entitled to do so is a federal offense, as is actually voting, but obviously only the latter affects the outcome of elections (which is why it's such a political football). Well, registering indirectly affects elections insofar as it affects the way congressional districts are organized, but the marginal impact of illegal registration is much lower than the marginal impact of illegal voting.
Sen. Byron Dorgan Speaks Against the Gramm-Leach-Bliley Act (1999)[video]
While quotes are sometimes nice, there are a few assumptions you've made that don't match this post at all.

1. I have extensive plans on paper to include visual design.

2. I have a little bit of code and I'm working project by project to get to the level required to build this site. (The whole reason for me building the other two from scratch.)

3. Again, hush-hush isn't the issue. But throwing everything out every time I ask a question? That's not good. I'm not pitching, I'm asking for general advice. (When I bid for a design company they had the full plans with no disclosure agreements and I did that knowing the people I was competing with were doing a similar style site. I don't believe in IP, but I do believe in common sense.)

I thank you for your response though.
The setup you describe doesn't bring QM and SR into conflict because the two split halves of the wavefunction never do anything interestingly "quantum". The radioactive decay process acts as a measurement of "which branch of the beam-splitter did the particle go down?" and so the experiment can be analyzed as if the particle went down one branch of the other in its entirety and was never split.

To get at the quantum effects you'd have to consider a case where the two parts of the wavefunction are eventually brought back into interference with each other, but any sort of decay process is going to make them mutually incoherent, so you won't see any interference fringes. You might get something interesting by having a moving mirror in an interferometer, which would redshift the reflected wave in that arm by a bit, and that would result in moving interference fringes due to the resulting frequency difference (you'd need to gate the interference pattern on the position/velocity of the mirror to see this.)

But even in that case, nothing very interesting would happen. In any experiment where you can detect which arm a particle goes down it will behave as if it went down that arm, even if your choice is delayed. In any interference experiment it will be impossible to tell which arm it went down. Nature is really good at doing the book-keeping to maintain the quantum veil.
Part 2 here: https://www.youtube.com/watch?v=veAOoQEy0PI
I don't think this amounts to manipulation of the public, since it's an attempt to get truthful information out into the public. Rather it's politics--like getting your friend to ask someone else's friend if she likes you.

People on HN tend to frown on this sort of politics. I'd posit that such attitudes are counter-productive. If you forced Americans to choose between two black or white options: security or liberty, you might very well not like the outcome. Sympathy towards people who leak national security information is not such a popular position that an agency can shout it from the rooftops. If you make more subtle disclosures untenable, the outcome might not work out in your favor.
It sounds like a good environment and you're thinking about the right issues. It will probably work out well. Good luck!
Ask HN: How To License Music Videos?
Is there a difference between licensing music and licensing music videos? I would like to license music videos for a fun app. I live in the US if that bears any relevance. I know this is more of a law question, but I am having a hard time finding the right answer and I figure the right people are probably here.

Thanks!
Buffalo, NY. We're quite proud of our local restaurant industry. So, yes, you should!
How Google Fights Piracy [pdf]
Futurist Ray Kurzweil predicts we’ll replace fossil fuels in 20 years
BitLocker is not the same as Device Encryption. Please stop confusing the two. Also you have been unable to say what you want Microsoft to do in grandma's case.
"Spidermonkey has passed V8 on Octane performance on arewefastyet, and is now leading V8 and JSC on Octane, Sunspider and Kraken." (ie faster than Chrome on Chrome V8 benchmark)

Good job Mozilla!
The Cupertino Effect
Nobody can tell you it's an insanely simple network media interface?
On Excess: Susan Sontag’s Born-Digital Archive
I have been very impressed by Firefox lately. Kudos to the whole team at Mozilla.

Just about 5 years ago, it was looking to me like it was the end of Firefox. It was Chrome all the way. New features were coming out one after another. Faster rendering. Safe process isolation for each tab. Looked better.

But I just switched back last month. It happened kind of randomly. Saw an announcement of a new release ( 33, I think ), downloaded, re-imported my bookmarks from Chrome and just kind of kept using it instead of Chrome since then.

I like how the tabs look also I think it feels lighter and snappier on my (now old-ish) laptop.
What about the analogy do you think is flawed?
update: maybe u need wait for 24 hours to active the invite button.then send me one plz! tvvocold@gmail.com (2 'v' not 'w') thx!!
Plenty of compilers allow for on the fly changes
Frucket – the bucket list app for friends
> timing is incredibly poor, and is coming when many people are just learning the framework

For a successful project, timing will always be "incredibly poor", for a popular project always attracts new developers, often at an accelerating rate.

If you only plan to make serious changes when very few new developers pick your project, it might be belated because your project is already dying.
The virus that hitched a ride into the Grand Canyon
Developer warns of yet another big iPhone security flaw
Here's What Happens When You Leave Your iPhone in a N.Y. Taxi
Any chance Twitter could be taken over by Facebook? Looks like they've figured out the monetization side of things and TWTR is now at a modest market cap.
Ask HN: The Future of Mobile Payments Processing
Hi HN, I'm working on a project and I just wanted to get a general feel from peers with a pulse on public perception.
I'm caught between working on hardware to read banking cards via the audio jack and via optics (i.e. Card IO). Also as a heads up, I'm keenly aware of Apple phasing out the audio jack in favor of their lightning interface and the pros and cons of both implementations.

The problem is while this optic based data extraction is low-cost and democratizes card data gathering amongst other things, I don't believe it will grow in popularity because people generally don't trust the technology with private data. The concept of you putting your banking card up in a specific frame and a snapshot taken (even though it's not saved) will not resonate with a society already plagued with various privacy concerns. It will also be hard to process the numbers on older, heavily use cards with recessed numbers etc.

I'm curious to know what you all think about this growing movement of data extraction at the cross section of mobile payment processing.

Thank you.
There are several solutions that work well in conjunction:
1. Start moving code into code libraries. These can be reused in multiple projects, are framework-agnostic, and can be managed via composer.
2. Once you've reached a certain codebase size, switch to using modules. This will help create logical separations of code, and will limit devs stepping on each other's code
3. Start putting common utility code into helpers, and base controllers/models.
4. If you have common view components, consider breaking them out into partials
Yeah, there definitely are schemes in standard cryptography that allow for this, and any kind of true modern crypto should solve all these problems handily. I just have a feeling current crypto isn't as future proof as we would all like, and was thinking about a scheme that wouldn't rely on the strength of an algorithm to keep things secure. But then, I may be too paranoid...
You know, I just don't know who to believe these days when it comes to browser benchmarks. All browser vendors pretty much say they lead all browsers in _something_. Honestly, I don't even know what all these benchmarks mean most of the time.
Thanks! I had seen the main site, which I had used lightly in analyzing arxiv papers, but I'd completely missed that they had a library on github.
Firefox is awesome and I love it, but my one complaint after all these years is that I have to restart the browser every day. It's not the end of the world, but it's still frustrating, especially when I'm in the throes of debugging or important research.

Over the course of a day, the browser becomes unresponsive and CPU usage idles at 10-15%. Restarting with the same tabs brings it down to 0%. Yes, I know, disable addons, blah blah...doesn't work for me. Same problem.

I'm really looking forward to the new threading model coming up. I have a feeling that once each tab has a thread, things like this will be much more self-repairing. It's not always easy to kill a rogue execution path in an event loop, but killing a thread is pretty straightforward =].

Also, congrats on the firefox team for really taking performance seriously.