skysight-inc/HackerNews huggingface dataset:
Nice! I know how you feel about getting side tracked and not finishing a hobby project. Looks like you got very far, I'd recommend going a head an pushing through it.

"so I built a mechanism whereby you could draw your movements on screen and queue them up." - I actually feel the same way when I play other Sokoban games, that's an interesting idea. :)
I'm guessing it's Android based?

I wonder how much Google cares about this stuff. It feels like they are really just interested in controlling the platform (Chrome, Android etc.) than making profit in these areas.

Seems to come very much from Microsoft's playbook (except in a much more tolerable form). All these free technologies protect their core platform where they make the profit (Search etc). In much the same way that Internet Explorer was designed to protect Windows.
I think it's a great idea for people who hate the ad networks. It's totally legal and if enough people use it, maybe the ad networks will stop being so nosy and stop serving malware.

> This is how you kill the sites you actually visit.

Good. Kill your darlings. Maybe they'll come back with a way of making money that doesn't involve infecting people's computers with malware.
as someone unfamiliar with their specific workload, but who has used such boards to do vpn/ssl stuff, no -- it's not a limiting factor unless trying to skim power requirements.
What test would you have written to catch this? One that checks the exact contents of headers passed along? It's possibly they even had tests around this, but were expecting the same output that they were inputting (copy+pasta). Perhaps they had a more "integration"-ee test that actually hit the web with that bad header. At the point they wrote it, that test would have been passing. It wasn't until the parsing server changed (to Coyote, it seems) that the test would have started to fail.
Customizable date (and time) picker. No jQuery
Note that this is only a compatibility measure (the equivalent of an IPv6 tunnel to move traffic between networks). The longer term solution is to add a new opcode to bitcoin, which would natively support moving bitcoin between sidechains.
I followed through some links and these are the guys behind the video: http://robingets.me/robinlabs/html/team.html

(beware their site is based on frames)
The right thing, I think, is to "accept but warn". Like those web browsers that used to show a yellow exclamation mark in the status bar when something was off; web devs could check for this and fix it, but normal users were unaffected. More protocols should include a way to indicate "nonfatal errors".
This is unrelated, but if people using the HTTPS Everywhere extension are seeing a broken page, it's the extension's fault; the page's CSS and JS files are all being called by the HTTP protocol, which browsers tend to frown upon when the page is HTTPS (or vice versa).

To the author, you can avoid this by using a "protocol relative URL" (instead of calling for http[s]://... you would call for //...).

More details here: https://stackoverflow.com/questions/4978235/absolute-urls-om...
That's a good question. The honest answer is that we didn't. By the time we made this decision it was far more about convincing developers. The history of getting to that point is one of trying small experiments with new tech and proving that we make good decisions and can be trusted.

We did have a big meeting with all of R&D where we talked about all the pros and cons. Hiring was a big question early on although it's still my belief that using Clojure rather than Java is a positive in terms of attracting good programmers. I don't think we have enough data to answer that either way though.

I think that most important part was that we weren't betting the whole company on it. We were only betting a few weeks of developer time. If it didn't work out then the worst case was rewriting those services back into Java (in fact until recently we had a single Scala service from a previous experiment). Quite a few companies start off by writing some internal tooling in Clojure as an easy to stomach first step. That may be a good path if management are resistant.
That was a damn fantastic watch. NASA take note.
His location?
Erlang is from Ericson, a telecom company. T-Mobile is a telecom company. Doesn't seem a stretch that they would use erlang.
A Comparison of Image Hashing Libraries
Bringing Interoperable Real-Time Communications to the Web
I know we disagree on this topic, but thanks for having a sensible debate on it!

Likewise!
Ask HN :“Does Quarantines for Health care works seem reasonable?
Juche isn't communism.

https://en.wikipedia.org/wiki/Juche
I probably did mentally insert "than", but that doesn't make it any less absurd to use a Jefferson quote in an attempt to elevate this to some sort of righteous crusade.

I'm totally missing any "profundity" here, sorry.
Ebola virus disease
https://news.ycombinator.com/item?id=8515343
Can you clarify, does that mean AdBlock Plus kills the http "request" as in your request to go the site is aborted (boo, no content), or the request that you not visit is automatically ignored (yay, free content)?
At least you wont hear "it runs on my machine" because it never ran on your machine.
If they didn't have a $99 model, one would think the $150 is expensive. There is have a crippled, just slightly lower-priced model so that people who want to "optimize" the price think that they're so clever by getting the level-up. Just like one thinks "Cool, I'm getting twice the amount of pop for 25 cents more!" but you would have been happy with a single can of Coke for a dollar, now you have a 32oz cup of fountain Coke for $1.75.

Regarding the battery (Flex owner here), I find that the slightly-more-than-once-weekly charging schedule annoying. If it could last 8 or 9 days, I would just charge it at the same time every week. Now I have to keep monitoring this thing and figure out when's a good time to charge it so I don't miss steps.
No worries. Everything else looks great :-)
An ad network cannot tell the difference between a real click and a fake click based on the HTTP request itself. They have to rely on probability models to guess whether clicks are real or fake. The mere existence of an extension like this should prompt them to reconsider their options.

If you think about the ad model for print and broadcast media, they don't bother trying to track eyeballs. They know it's impossible. You pay for your ad to appear a certain number of times, and hope people pay attention to it. You can't know whether a specific newspaper gets read by a dozen people in a hotel lobby or lands on a driveway in the morning, to be trashed, unread, at night. If an ad runs on television, the advertiser doesn't know if it's being watched by the whole family, or just the dog.

That's why ratings services, like Nielsen, exist. People get paid to have their habits monitored, and those samples are extrapolated.

Ad networks can, if they so choose, blacklist sites based on a perception of "fake" clicks. Those sites are not necessarily responsible for fake clicks, and they certainly can't do anything to stop them. You would not, therefore be harming the site operators. You would be harming the ad networks that pretend that they know more about their own service than is possible.

Destroying the viability of pay-per-click is (arguably) something that would be an improvement in the world of HTTP publishing.
Does anyone know if this is the same technique that iOS uses for HDR (I know the basic principle of multiple exposures is the same). Are there different algorithms at play here?
I think this article has a good point re community building. When a group of people move, it takes more effort to get them to start and stop (social momentum). Transparency of the source of software allows the external community to plan and train, and do other group-oriented things that a single-developer shop can do with more agility.
>It is infuriating to me that you would suggest that it is this woman's fault for being murdered.

You are putting words in his mouth. He simply said that there are things she could have feasibly done differently that would have prevented her death. He is not saying it's "her fault".
Some talk about leveraging unix www.confreaks.com/videos/615-cascadiaruby2011-the-unix-chainsaw (yes, same speaker as wat)
I've been very happy writing these things in Scala using Spray. Honestly there are plenty of event-driven I/O frameworks in many languages, and almost as many green-threading systems. The Erlang supervision system and the ability to replace code on the fly, not so much.
Not really interesting since other OEMs have had this for years. Good to see Google trying to keep up with their low cost alternative offerings, however.
>Head First series

Whilst the Head First series definitely has a childish tone the content provides a solid foundation for the various subjects in the series.

Head First Design Patterns is hands down the most approachable book. It makes the GoF look like a Latin textbook.
Is it possible to create a "negative differential gear" that puts more torque into the wheel that is stuck? (in the hopes of forcing it unstuck)
> However, bracketing is not actually necessary; one can use the same exposure time in every shot. By using a short exposure HDR+ avoids blowing out highlights, and by combining enough shots it reduces noise in the shadows.

Does this mean they're using ISO bracketing instead of exposure bracketing?
WHO – Ebola virus disease
I offer myself as a proxy for such twitter accounts.

Let's see what happens.
that's the wrong question to ask.

We're not (all) in the "think-of-things-to-do-with-stolen-information" business like so many others are; but many of us are we're in the "encrypt-all-the-things-so-that-information-isn't-stolen" business.
The server can of course interpret the path as it wants, but it should allow an application running under the server to give 'foo//bar' a meaning if that application wants to, IMO.
Hey, check us (Roost YCS14) out at https://goroost.com - we already do this in a way that will abstract the browser part so you don't have to change anything once the other non-Safari browsers come online.
Sorry guys, site got totally overloaded by a huge serge in traffic. Trying to scale up and get back to everyone....
Thanks for noticing! We need to clean up that material!
Huge spike in traffic. Sorry about that!
If the bios is not locked, you can boot from USB, copy any installer you need...

It's really easy to do if you need it.
FWIW, I've hearing "late this year" and "early next year" from some contacts.
Your business idea should be unoriginal
Show HN: Reserved Seating for Events
This is an apples to oranges comparison. You're bringing up losing a job and comparing it to losing an investment. In this case the investment is gone, and the FUTURE earnings of the worker from that specific job are gone. The worker already received compensation for past work.

However, there is a point to be made about how the loss of livelihood, or a reduced standard of living can be devastating. It's just not the same economically.
In case anyone is interested in the architecture behind this, job-scheduling, etc., I'd happily write it up in a blog post or something. It took a few releases/products to put together a nice, reliable and slim model that withstands HN mayhem easily (I run this on a $15-20/month server without that machine even showing a hint of sweat). I use this model/architecture for all prototypes I build and it allows to release/modify/adapt quickly once it goes live.

EDIT: Also, Stripe is just awesome. It just works, so, well. I even made $20 today, so cool, I'll make sure to re-invest this in one of the next Show HNs! Thanks guys!
Patient Information: Ebola (The Basics)
Well, I won't deny that there's some truth in what you said, but first a couple of comments about the examples.

Transmission is as much a Gnome as a KDE application. It has both Qt and GTK clients that look the same.

Brasero looks as complex as K3B.

I understand that Skanlite can look intimidating (especially on the Image Intensity properties), but Simple Scan seems simplistic. Scan source, scan mode and scan resolution are important properties when scanning and it's very useful to have direct access to them.

The default view in Digikam is not so different than that from Shotwell, a folder list to the left and the corresponding pictures to the right. The metadata widget is not opened by default.

As jstanek pointed out, even if some things could be made simpler and more polished, it's not so much that KDE doesn't have a clue about design and GNOME knows its stuff, but that they have different objectives. GNOME tries to be as simple as possible while KDE wants to give you power in the friendliest way possible. It's apples and oranges.

I feel uncomfortable with GNOME because I think it treats its users as perpetual newbies. I understand that a person's first use of an application should be made as simple as possible, but then they should be able to require more from their software if they want to. There are some things about KDE applications that maybe you won't find a use for at first, but then you need them and it's great to have them at your disposal.

I don't want GNOME to be like KDE, it's good at what it does even if I don't like it. The reverse holds true, too.
No, it takes multiple photos with the same settings and just averages out the noise in the shadows. That wouldn't keep the shadows from lacking detail though. You'd just get a smoother black!
Kimono Labs (YC W14) is hiring engineers and a UX designer
If only they could re-use the hardware of the not sold fire phones.. :-)
Sites love to view user history. It helps them build up a profile to sell to marketers. You want to deny sites access to this info if you can, In FF, you can do this by toggling to "false" layout.css.visited_links_enabled under about:config
Ebola Virus: Symptoms, Treatment, and Prevention
-> Work on a medical startup; "Why don't any of the founders have a background in medicine, I don't trust these guys".

-> Work on AI; "These guys are peddling vaporware".

-> Work on connecting people your own age (something you might have domain expertise in); "What a vapid, crappy startup. Work on real problems!".

-> Work in Finance, at Google or Facebook; "I saw the brightest minds of my generation moving money and selling ads".

I truly hope no one is discouraged by articles like this one. (Also, where are all the much-alluded-to apps for sharing pictures of cats? They're so often referenced as evidence of crappy startups that I'd assume they'd be more present.)
If you care less about browser support HTML has time and date now
Those would be "safe" (assuming that settings.getIMEI() is completely under your control, everything else is string literals) but yeah snprintf seems way better here (though it's been well over 20 years since I wrote any significant C code.
Three Reasons Why Amazon’s New Fire Phone Was a Flop
This (and current Safari support) is what we (Roost - https://goroost.com - YCS14) are building off. Moving toward a complete web-push suite that supports all browsers on both desktop and mobile. Long road in front of us, but it's going to be an exciting world.
Just a tip, load as much as you can get away with (configuration, ESPECIALLY) outside of your webroot.

BAD:

* /var/www/config/mysql.json

* /var/www/static/site.css

* /var/www/index.php

* $_SERVER['DOCUMENT_ROOT'] = '/var/www';

GOOD:

* /var/www/config/mysql.json

* /var/www/public/static/site.css

* /var/www/public/index.php

* $_SERVER['DOCUMENT_ROOT'] = '/var/www/public';
Read John Carmack's writings on inlining (also discussed here on HN [1]) where inlining refers to keeping one function with all its work done in there, instead of calling out even to things like "myfuncstep1", "myfuncstep2", etc.

I just hit a major bug due to that kind of thing, where stuff wasn't clear due to messy size of the code (customer insisted on C#). If the relevant sections had been sitting on screen, then I most likely would have noticed or never even made it in first place.

I also started working with a new hire, one that isn't an FP proponent, and I'm shocked at the variable names. Even iterating a list of entry objects: I'd naturally write the list as 'es', and the current item 'e'. Versus 'entriesToProcess' and 'current entry'. Or even 'entries' and 'ent'.

People's objections there seem to be that 'entries' is more readable than 'es'. While that may be true in isolation, I'm not sure it matters when working on a codebase above a few hundred lines. The amount if context is likely to be high enough that you're not going to be plucking one line out for changing, and the local context (and typing) should make it apparent it's a plural of e.g. entries, not employees.

1 https://news.ycombinator.com/item?id=8374345
Josh Pigford of Baremetrics AMA on Reddit
You're idealising CNN in the 80s. One important milestone in their early history was broadcasting live the explosion of space shuttle Challenger. During the first gulf war, we got live footage of missiles hitting their targets. That's technologically fantastic, but in terms of journalistic value, it's just one, small step above Kim Kardashian.

CNN is widely credited with inventing and pushing the 24 hour news cycle, driving the subdivision of news into every smaller and ever less important chunks, incessantly valuing speed over depth. "You heard it here first!" - well, who the h... cares?

Anyway, my point, which I don't feel you meaningfully addressed was that once you get out your wallet, every newsstand out there are piled high with magazines and weeklies dedicated to every conceivable topic, many of them high quality (and many of them, admittedly, not!), plenty of them completely devoid of Kardashian-themed content. Just go buy them instead of lamenting that your free entertainment is worth exactly what you paid for it.
While it is good that this article tries to shine light on the things that really matter, discrediting social networks or apps that solve specific problems doesn't help the cause.

The author is criticising 23 years olds that they are not curing cancer, fixing water pollution in 3rd world countries and the like. How are they supposed to do that? They can't start companies like that. This is the job of entrepreneurs who have built a company before and who could accumulate the wealth to take on these challenges by working for several years.

However, these young kids can start by building an app for $1,000 that they would like to see in the world that their 23 year old mind finds interesting. Sometimes, these apps are fruity, some are crazy, but this stimulates creativity. Then, once they have sold their company they can take on the problems that take millions of dollars before they can even be started.

I don't like about this post is critizing really young founders who haven't even finished college. It should rather look at the second time entrepreneurs who are still building fruity apps.
Cool, now I get to decide if @gocomics following me actually means anything!

(I'm a cartoonist, and have a friend who is syndicated there.)
Yes, and autocomplete won't help on this.

I would also argue that the touch typist is more likely to come up with names like rowIdx (row_idx), colIdx, rowLimit, colLimit, findMatchingRow(), rather than (always punting to) names like i, j, m, n, scan().
I have had HDR+ for over a year. This post is an overview of the technology and not a product launch.
Calling this a "true graph search" is misleading. This product seems to only be a one-user-to-many-followers match, as opposed to one-user-to-many-followers-to-very-many-users.

(also, please don't have sockpuppet accounts comment on this submission)
In particular this philosophy is rejected in the Erlang community, where they prefer "crash if anything is not what you expect it to be"
Neat site. As others have pointed out, the sentiment analysis is off in many cases. I'd be quite impressed if you managed to correctly classify this one, though: http://i.imgur.com/wmWUitu.jpg
The typing class consisted of drills in common phrases, 30 iterations of a phrase at a time. It takes time. But its only once per lifetime; then you have it.
Real-time visualization of DDoS attacks
I'm excited to see that ESA appears to be experimenting with various means to pull the broader public into their projects (like this video, or the super-neat cartoons tailored towards a younger audience: http://www.esa.int/spaceinvideos/Videos/2014/07/RosettaAreWe...). Perhaps we can someday have another big set of space programs that enchant millions and drive young people to dream big; to become the engineers and scientists that we need so dearly.
It is hard to grasp how much of an impact the Apollo program (and the paradoxically symbiotic competing Soviet programs) had on a solid two generations of not only Americans, but on people from all over the world.
ah - my bad
This isn't exactly a surprising thing, coming from Google. Look at the way Android development is handled. It's pretty much all "develop in secret, throw some code over the wall know and then".
The Mono team ported Android to C#, and got some significant performance wins. http://blog.xamarin.com/android-in-c-sharp/

One wonders how much better the world would be if Google had hired some first employees that preferred expressive languages.
Thanks for taking the time!

No! That's the beauty of it. SuperTCP is one of the only single-sided "better TCP" solutions out there. Put it on one side and you're ready to go.
Flagged. this site tell us nothing about how this works.
Since the site is down, I'm assuming fiddling with TCP window sizes is one of the tricks in the bag?
I imagine one day telling the grandkids "In my day, we had to press down on switches to talk to the computer. There was this board with 96 switches, and you put both hands on it and pushed them as fast as you could. I was pretty good at it!" and they willlaugh and say "Grandpa, stop kidding around, that's ridiculous!"
The Aria is the one thing I've never had a single problem with.

If it wasn't for that, I'd delete my FitBit account and throw the thing away.
How were they supposed to make money off it? It was supposed to help them sell servers (by making web programming and enterprise programming easier).
Basic math issues and vague description of the technique make me worry about the technical veracity of the described approach.

I am also worried about fairness: do SuperTCP streams muscle out other streams? Is that how they grab all the bandwidth?

TCP has back-off built-in for a reason: if everyone is as greedy as possible, massive congestion occurs.
Thanks for noticing! We'll get that sorted.
If I get a free burger with onions in it and I don't like onions, I won't eat the onions.
I have a Chromecast currently, biggest issue for me is that it doesn't support 5 GHz (which matters a lot in a crowded city like San Francisco.) My 2.4 GHz signal is awful.

The remote is a nice addition, assuming the UI is good.
Using Chromecast with services like Netflix is sometimes pretty painful (Not always clear how to change the episode you're watching, if it's even possible. Unclear how to turn the dang thing off so it isn't just on some show, etc)
Is it safe to assume that the 'timestamp' is when that item was first submitted to HN, and not when the content was originally posted?
No, to be honest I haven't heard of this before. Looks interesting, but not exactly a similar concept. I'll have to look into it.
With a tripod to stabilise a camera, is it possible to get more detail through multiple shots? Just averaging the noise would smooth things out, but I wonder if there is any more intelligent processing that could improve things. More shots could (in theory) provide more data.

A similar problem might be to try and improve the resolution of a single hand-held photo, shot in normal lighting conditions, by taking many pictures in rapid succession and then processing them. Each picture would be in a very slightly different position and so (again, in theory) might provide more data?