skysight-inc/HackerNews huggingface dataset:
1.) Love one another

2.) Learn to say please and thank you

3.) Watch TV and play video games just in moderation

4.) Treat others with kindness and be respectful especially to elders

5.) Make healthy food choices

6.) The ability to tell the truth

7.) Take public transportation

8.) Know when to say no

9.) Save money and spend wisely

10.) Listen carefully and look someone in the eye during a conversation

11.) Distinguish needs from wants

12.) Cook a meal, do the laundry and household chores

13.) Developing good study habits

14.) Mom and Dad won't always be there to save you when you screw up
Knee Defender – protect knees by blocking reclining seats on flights
I almost bought the wrong application myself. But - I bet the store reverses the positions of the apps within 24 hours.

Apple store is not great on launch day for new hot products - but almost always within 24-36 hours, the proper app gets moved into position #1. (For some definition of proper)
Frantic video shows Israel's Iron Dome intercepting 15 rockets at once
Did you have DO's backup service enabled when this happened? If so, I feel like they should have provided a more streamlined customer experience restoring the damaged/lost droplet from the latest Amazon Glacier instance.
Simple, less than 1% of the population can hear the difference (and I'm not convinced the remainder isn't sampling error.) - I'm certain as soon as there is a overwhelming demand for it, Amazon will support it.

I'd point out, that Apple doesn't event support its own lossless codec for downloads, and they are arguably the market leader.
Hi Everyone,

in response to the great reception her interview has received on HN, Heather has created a discount code for her ebook. Use the code 'hackernews' at the checkout to get 50% off.

If you work on any ecommerce products based within the EU then it's a worthwhile purchase.

Get the ebook here: http://www.consumerrightsdirective.info/
I'll dust off my account to reply here.

The point isn't to find an explanation for it. This sort of behavior drives people out of technology (or pick your industry). I wouldn't dream of going up to someone, with or without cause, insulting them and questioning their capabilities based on some irrelevant detail -- in my case, gender. Let's communicate that this sort of behavior is unacceptable, and let's do it by calling it out. People won't learn unless we tell them.

The insidious aspect of this idiocy is that any attempt to educate by myself and my colleague is undermined by the individual's bias, so no matter what we say, it won't be taken seriously or given any weight. This is why good allies are invaluable.

Also, I take issue with the idea that hitting on someone is the primary reason to "[talk] to females." Hey, I'm a person with interests and expertise. How about talking to me about that?
Only CSS? cool
Yes. We're presently focusing on taking in users from 'your' context. 'Display' in this case would mean 'see who was in what group in CSV format when the conversation ends'. Conversations can be thousands of people, so it won't work to show the names in the visualization.
This has zero to do with the ports being "privileged" and everything to do with their state as a "well-known port range" used by "IANA-registered application(s)".

The idea being you can adjust the timeout because you can infer the way the port is being used.
My two previous comments were inundated with downvotes, so I gather that my original aside comment was seen by most as a stupid or irrelevant one. I accept that, but assigning responsibility for a possible accident wasn't really where I was coming from. It was more about increasing the odds of something tragic happening, for absolutely no justifiable reason.

To further elaborate on that point, I meant that driving is a fairly risky activity that we engage in. A driver is accepting that risk in order to make a living. A client is obviously not responsible if an accident happens, as the driver has accepted the risk associated with the transaction, in exchange for money.

However, for every extra minute or mile on the road, a driver has a slightly higher chance of getting into an accident. Uber has made thousands of such calls, for absolutely no good reason and with no monetary benefit for the drivers. Although not directly responsible for possible accidents, the sheer number could have conceivably contributed to increasing the odds of one such accident/injury or even death (in a worse case scenario) happening. Which makes Uber's actions even shittier in my books.

I understand that most people here don't see it that way.

Note: Of course my assumption about the odds might be entirely false, if I misunderstood the way Uber works. For example if cars are just running around town until a fare is requested, instead of being parked somewhere.
> The reality is that customers just don't want to use Firefox OS.

Is a Firefox OS device on sale in any US retail store? I've never even talked with another person that had heard of Firefox OS. How could you possibly know that customers don't want it?
Good catch.

The way I see it, Uber is trying to establish a global rent-seeking scheme. Or, to put it in slightly another way: they're trying to capture a large number of the existing, mostly local rent-seeking schemes.

Once that happens, they will no doubt fall into the same slouch that infests any lucrative monopoly.

For the time being the customers can at least enjoy the ride.
I think one basic problem with Firefox OS being a "developer-first" thing is the devices it's being shipped on. Of course, a $33 phone is a very cool thing to be able to do.

But as a developer, a lot of my disposable income is going to be directed towards gadgets and a $33 phone is just a decade behind the types of phones I would actually use myself.

I think that to attract developers, Mozilla should aim to find a partner that will ship a current-generation phone with Firefox OS. Asking people to install it themselves on a Galaxy based on a slightly screwed-up wiki page isn't exactly what I want for my personal every-minute-of-the-day phone.
Java

Is anyone really surprised that Java is not so good for interactive applications? It's never been in first place for that type of app.
Tested

IE9 is not fully supported.
And doesn't support IE8 and below.

But It's still wonderful.
If Uber is already this evil now, what things can we expect once they go into ground transport in general with self-driving cars? I don't want to trust a nefarious company to drive me and my kids around!

How can their investors, of which some are excellent startup investors, be fine with this. Is there no guidance at all??
manor vs manner
Background mode for apps! You know, so apps can be actually useful for mobile applications.

This is the biggest missing feature by Mozilla, and it really shows their lack of understanding of how mobile apps work.
Straight up, this is a key point. Lyft is in 64 cities. 5500 canceled rides over a year is peanuts. That's 1 cancel per city per 3 or 4 days. I can't believe this is even a story.
Don't captive portals already have a problem with every HTTPS website? I don't see why PK pinning would cause any problem that doesn't already exist.
OnTrac in Seattle works great. It often means my two day shipping will arrive next day (although sometimes at 9pm, but still nice to get a day early).
Python's SSL state has been worse than other languages because of the 2.x -> 3.x transition, so basically 2.7 was left broken for longer than ideal. Eventually, they decided to backport most of the network security improvements (http://legacy.python.org/dev/peps/pep-0466/), see there the timeline.

Notice that this applies to the standard library; many people use the requests library which not only offers a superior API but also more security by default.
> I am not sure machine learning industry will not turn out like this

I am certain it will. The machine learning field is already rife with best practices, general-use algorithms, software solutions and tutorials.
It's because they are ostentatiously making a lot of money while blatantly flaunting the law. This attracts attention, as much as Al Capone once did.
But then those developers will develop for that new phone, creating a bunch of stuff that will not run on the older phones.

Since those older phones are Mozilla's target market it would be an odd choice to make.

It's a little bit like the WWW where people (rightly) develop on very powerful hardware but often (wrongly) fail to test on a range of normal hardware. (This is also ignoring the fact that stuff written for the WWW should not need testing because it should all be standards compliant etc).
The problem is that you cant add computed accessor methods to java without breaking code backwards compatibility. This is because a public fields and a public methods have different inheritance semantics - public field access does not trigger polymorphic resolution. Hence auto replacing it with a access method would break any code that relies on the static resolution of the public field (i.e. resolution by referencing type). To fair there probably isnt much code out there that would fall foul of this since there isnt any good reason to write code that relies on public field "hiding" by subclasses, but it would be technically non backwards compatible.
Note that the current developer/reference hardware is quite different from the $33 Spreadtrum/Intex phone launching in India. The "Flame" developer phone retails for US$170 (after shipping):

https://developer.mozilla.org/en-US/Firefox_OS/Developer_pho...

That's still nowhere near the same spec class as a $400+ iPhone or Android flagship, but compared to the Spreadtrum device, the Flame has 8 times more RAM, more than double the screen resolution, better cameras, dual-core 1.2GHz CPU, and other goodies like NFC.

True high-end devices will come eventually. I agree that it will help a lot when there's a fully-supported high-end phone that can more easily replace iPhone or Android as a developer's personal phone.
Internet Censorship Around the World (Map)
Not at the moment, but it's something we're working toward! We will have an API later this year, and embeddable Loomio decisions is on our roadmap.[0]

Of course as an open source project, if you had a strong use case you are more than welcome to jump in and build what you need it to do! [1]

[0] http://www.loomio.org/roadmap
[1] http://github.com/loomio/loomio
This is one of the first major reasons why the 128 GB iPhone will be important.
What if the difference is as simple as different/more transparent pricing model? or what if the market is a lot bigger than the size of all the existing players combined? I guess my question is that how not offering a different service can hurt you in the future?
It's a story because it's an abusive tactic. It harms individual drivers to try to benefit a very wealthy company.

It's a story because Uber thinks they need to do it. Does that then mean that Uber thinks they can't compete on quality of product and price of product?
Apple 'to release biggest-ever iPad'
iOS have had good user experience for captive portals since a long time (iOS 3 I think), and also Mac OSX. They automatically detect when a captive portal is present by doing a background connection to some Apple-owned property and trying to download a small text file; if it fails for any reason, they bring up a modal panel showing the captive portal and letting the user login; then, they detect when the Internet access is active and close the panel (or, lately, let the user close the panel with a "Finish" button). What's more important is that the whole operating system / applications are not given the signal "network is on" until the whole process is finished, so you don't get one dozen of failures from applications that try to refresh in background and can't access their backend servers.

This said, I really hate the fact that the WiFi alliance has left us in this very sad state. Like many similar committees, they move too slowly; captive portals arose from a real-world problem that wasn't solved by the WiFi standard, so people had to come up with weird DNS/HTTP interceptions that fail in so many regards it's not even funny. If there's somebody to blame, it's not operating systems for not adding weird heuristics like Apple did, but Wifi Alliance for not bringing to the market a good solution for handling hotspots soon enough.
There's no hard and fast rule. It is up to the employer, and how well you can negotiate.

I work for an American company while staying in India. I am in a senior position, and they are paying me a little on the lower spectrum of what a developer like me would make in the US. But it is a lot more than what the average developer like me would make in India.

Technically, your employer should value your work and pay you regardless of where you are staying, but during negotiations, they will bring up your local cost of living (and I don't blame them for that).
How to Implement Hazelcast Together with Websockets
> Another difficult situation arises if two peers are actually on the same local network behind the same NAT router.

...

> It might be tempting for peers to encode their private IP address and send it to the intermediate server and/or to the other peer. I thought about this when writing ZeroTier. On the plus side, this would work even on large segmented networks where UDP broadcasts don’t make it everywhere. But the problem is that this exposes internal configuration details about the network to potentially random external peers. Many network security administrators are not going to like that, so I decided against it. I tried to think of a way to anonymize the data but couldn’t, since the IPv4 private address space is so small that no form of hashing will adequately protect against exhaustive search.

I wonder if it would be possible to encrypt the local address with the internal MAC address of the router/gateway. Then only nodes seeing the same router could decode the information. I also wonder how Dropbox does this (it can tell when two connected computers are on the same LAN, and transfers files directly).
That's pretty darn cool--even cooler: no fracking rockets!
When you support DANE, you trust the various governments responsible for the various country domains to not wanting to MITM owners of said domains.

I'm sure everybody has a different subset of governments they would be putting in the "trustworthy" bucket and it's not up to the browser vendors to make a political statement there.

Browser vendors would have to trust all governments equally and AFAIK, none of them have publicly stated what their policies regarding MITMing DNSsec is, nor how well they protect their DNSsec signing keys.

CAs have to follow quite rigorous protocols if they want to be included in the browser default list and they have all financial incentives to comply.

Governments don't have to follow anything and even if they had, they have all the incentives not to comply.

This is why DANE, while otherwise sounding like a really good idea, is ultimately doomed to failure. No browser wants to take responsibility for less-than-stellarly performing governments and no browser wants to make a political statement by only supporting DANE for certain top level domains but not others.
GitHub killed the distro star Why are people so bored with the top Linux makers
I've never even talked with another
person that had heard of Firefox OS.
How could you possibly know that
customers don't want it?

I could pick anyone who didn't have the slightest clue what FLOSS means, besides something they should do at least once a day, and ask them about a FFOS phone. Here's how that conversation would go down:

Me: Hey, did you know you can get a smartphone for $33?

Them: Cool! That sounds great, and $66 cheaper than my iPhone.

Me: Yeah, that would totally pay for 3 weeks of your cell phone bill.

Them: Sounds good, so I can get Instagram on it, right?

Me: Yep, except you won't be able to post photos.

Them: Oh. How about Flappy Bird.

Me: Nope, sorry.

Them: Darn, but that's ok. Too addictive. How about Uber, Whatsapp, and Facebook?

Me: Totally! Mobile web all the way, baby! HTML 5!

Them: Awesome!

<2 Weeks Pass>

Them: I went back to my iPhone. Those mobile websites suck.
Everything looks nothing like I've been used to. It will take a while to cope with...
Slightly negative PR for having the monopoly in the long term? I'd take the negative PR any day.
You might want to explain the true cost of an iPhone to them.
Yep, I generally have much better experiences with Ontrac than FedEx in Seattle.
T-Mobile's doing a great job of that. Or are you talking about "Ring 0 freedoms"?
It isn't about privileged ports. It's about the protocols those ports are assigned to, and it's really only referring to port 53 for DNS because it's the only protocol that requires it. Using a shorter mapping timeout for port 22 or port 80 is not permitted.

The reason for DNS to be special is that DNS has to use a random source port for every query to reduce vulnerability to the Kaminsky attack. Most other UDP applications use a single socket (and thus port and thus NAT mapping) for all peers. So if you have many DNS clients behind a NAT you're going to run out of source ports if you try to keep mappings for 120 seconds. Meanwhile the DNS protocol only requires the mapping to persist until the query response is received which is almost immediately.

So DNS gets a special rule. Which isn't a 30 second timeout. There are real NATs in production that use 5 second mapping timeouts on port 53, which is completely reasonable and necessary if your site is making 10,000 DNS queries a second.

The sensible way to deal with all of this is to assume the 120 second timeout initially and if you encounter a hard disconnect that allows an immediate reconnection then reduce the keepalive interval. And don't run non-DNS protocols on port 53 unless you're prepared for the consequences.
Personally I tend to focus on reducing the need for anonymity on the Internet, though I know eliminating the need completely will probably never be possible. I still remember this for example: https://news.ycombinator.com/item?id=7809766 https://news.ycombinator.com/item?id=7816839
Pretty similar to libvirt sandbox (done about 4 years ago):

http://sandbox.libvirt.org/quickstart/

Libvirt sandbox can also put processes, jobs, users etc into real VMs as well as chroots ^W containers.
Uber, as any market-driven that respects itself, tries to create a monopoly. Given the companies that backed the 1.5B investment, I see where the pressure to quickly eliminate competitors from the market comes from.
Today in the paper[1] there was a feasibility study by an 'independent' analysis group that said that most homes would only need to use ~14MBit connections - two HDTV streams plus a couple of vidchats. As a result, the crappy alternate NBN was more than suitable.

How on earth can you take these people seriously when they can't recognise that data consumption trends have been rising continuously throughout the life of the internet. I mean HDTV is only 1080p, and we already have 4k monitors available to consumers today - which are more than 4 times the data. One single 4k video feed is already about double everything else they'd budgeted for in their "somewhat extreme" scenario. Zero forward thinking.

[1]"Such a thing as too much speed"...
http://www.theage.com.au/federal-politics/political-opinion/...
The problem is that local politicians have little incentive to retract an inefficient monopoly enforcement (even one that we assume was previously efficient), because the taxi companies' special interests tend to win out over the dispersed interests of all taxi customers. This isn't some specific flaw with taxi regulations. It's a basic economic reality of government regulation.
I do think that these are particularly well done, though. It's very crafty, creative and the pictures look nice.
Map 3 World Light Map shows many light points in Western Australia. I thought that there is negligible population in this area. Is the map incorect or .. why?
Politicians must lie, and selling ice creams is like an election campaign
SimilarWeb vs Google Analytics Comparison
> they often advertise they accept credit cards when they do not,

This is not allowed in the UK and you have a variety of ways to tackle it.

> and they have a history of intentionally diverting through long routes.

This sounds straight up criminal. Carrying a GPS enabled phone and mapping the route driven should gather enough evidence to persuade regulators to take action.
A female game developer's journey towards Confidence
I have been using RethinkDB in production with clustering.

One thing I would really love to see more time put into is integration of a real consensus protocol like Paxos or Raft for properly recovering from failure.

Currently tables will become unwritable after a single machine fails and you need to update the blueprint/semilattice to use a new master manually. This is error prone (due to race conditions in replication of blueprint updates that can cause vector clock conflicts if you update it from more than one place) and generally not all that fun.

Error handling in these cases could also be better, the initscript it ships with doesn't make this much better (would be nicer if it used a symlink hack or something similar to have different initscripts for each db instance).
Currently it's hard to tell without manual inspection why a RethinkDB server crashed or didn't start without manual intervention.

That being said, I love using RethinkDB, ReQL is great - infact it's so good that it's generally justification enough for me to use it for new projects.

If clustering could be given more love it would be my #1 datastore for all projects probably. (See the Jepsen by aphyr series for an idea of what I am looking for here)
Vertical centering (flexbox) support landed on IE two years ago, not to mention other browsers. Please upgrade your "facts".
How to Improve Internal Communication in Your Startup
... for being woefully outdated and not inline with market economics

Why do regulations have to be in line with market economics in the first place?

Most, if not all regulations should serve and protect the citizenship and not private interest.

That Uber so vehemently lobbies against sensible regulation, like an obligation for commercial insurance, speaks volumes.
What constitutes an elaborate hack? You can do it with a hack, but it isn't really elaborate. Put the div in an outer div. The outer div has `display: table-cell` and `vertical-align: middle`.
Map 13 somehow misses Germany as the top exporter after China with roughly 1 trillion € in exports. Maybe they are netting intra-EU trade?
You made my night.
Who Pays the Lawyer?
Only about half of the States allow you to recover Attorney Fees. If your Attorney sues under the Magnuson-Moss Warranty Act, you will be awarded Attorney Fees if you win. Note that an Attorney's Fee is based upon actual time expended rather than being tied to any percentage of the recovery. In some States, you must pay the manufacturer's Attorney Fees if you lose.
More information on http://calemonlawinfo.com/
I know exactly which video you are referring to and I have also never seen anything with a higher and more obvious likelyhood to fail than that. I also have never seen an Amazon phone in the wild. But at least Amazon is not permanently damaged like the guys in the video.
NBN cost-benefit analysis sides with Turnbull approach
> Other mechanisms, such as a client-side pre-loaded Known Pinned Host list MAY also be used.

Fantastic addition IMO. You could distribute/sync hash lists on and offline, awesome.
Suppose you could use both normal PKI + DANE ? This way you both need a signed certificate and a MITM for DNSsec.
Also in some cases, DANE is "enough". (Unless they start to MITM all websites.)
Much lower repairs costs, and much easier to find the break,