skysight-inc/HackerNews huggingface dataset:
It's also lost revenue for the drivers who were on their way to pick up the recruiters. I think that's the part most people are upset about.

And while the canceling of rides isn't a big plan by Uber to undermine Lyft, the recruiting of their drivers most certainly is. That I have no problem with, but canceling rides is (borderline) fraud.
We'll try to make it happen.
Can you even begin to imagine what hell it would cause Amazon, at their scale, to be burdened with policing that? It would require a whole building full of Amazon compliance officers who won't always get it right - and when they don't they'd be liable which would cost more even more money and create ill feeling between Amazon and its customers as they'd be making assurances that they could not possibly keep (the story of every consumer protection law ever, btw.)

Seems to me the review system - by your account, not mine - is working just as intended.
I agree the novelty has worn off, but for someone who's trying it out and has done it for the first time - it's a pretty cool hack.

Remember your first novelty hack?
I'd expect it to do the exact same thing as

var x []string = []string{"Hello", "world!"}

which I guess does a "copy" of the temporary? (Or at least requires O(slice's size) work).

But so

const s string = "Hello, world!"
var x string = s

Doesn't do a copy of the data?

That's somewhat satisfying of an explanation, though I guess I still don't see the huge trouble in having it do the copy for a slice. (I mean, really, how large is a slice embedded into the source code going to be?)
Just because I like to shut people for life: Advertisement and decoration, you don't need an HTML element with title "pen for background decoration" where you want people to focus in your product. The other one is separation of concerns, many times the programmer and the designer work together, but is sometimes unhealthy to give the designer access to the templates (or php, whatever), is way less dangerous to give him access only to CSS, so using stuff like this helps in such case.
You can inline svg.
>Or because other people in this thread insist that in fact it's not stable, and there are numerous bugs on multiple platforms.

I don't know what plugins those people use. They might have thrown in the kitchen sink of unstable plugins. Lots of people using ST3 in the forums without issues. Plus I know my personal experience on my platform of choice.

>Regardless, if you want people to know that a release is ready for use by people who want a stable release, you label it a final release, right?

Well, some projects prefer the perpetual beta designation. Heck, even Google did that for years for stuff like Gmail etc.
They may not little about their users now, but this valuation could well be based on the (reasonable) expectation that they will know more in the future.
I'm so tired of people who don't know what "free market" means making up their own definition and then saying it's a bad thing.

A "free market" is an economics term meaning a marketplace free from anti-competitive forces such as government subsidies, government price floors or ceilings, monopolies, cartels, oligopolies, non-compete agreements, etc.

If Google and Apple make an agreement about smartphone pricing, then we might not have a free market for cell phones. The government could then use regulations against such anti-competitive agreements to end the price fixing and restore a free market. In that scenario it was private enterprise causing a non-free market and regulation that made it a free market.

Regulations can help a free market (breaking up monopolies, preventing cartels and anti-competitive practices) or regulations can harm a free market (subsidizing production, preventing new entrants from entering the market). This notion of "free market vs regulations" is completely misunderstanding what a free market is and how the systems involved work.
Don't hold back your Java programming
Hi Slava, I just want to say thanks to you and your team for the huge amount of work I know went into having binary data storage make this release.

I followed the relevant issues on GitHub closely, and for what it's worth I think you made the right choice - certainly this fits the way I want to store binary data in the database. It's a better system than even CouchDB attachments, what I'm currently using[0], and so much better than GridFS, a great solution to the wrong problem of how to engineer a storage layer on top of MongoDB, when my actual problem is: "how do I store this avatar image alongside this user as simply as possible."

Knowing how much attention was paid to "getting it right" on this one feature I paid particular attention to significantly bolsters my faith[1] in the engineering quality of the project as a whole.

[0] and what ultimately made me chose Couch over Rethink for my current project

[1] which was already high.
Forest for the Trees – Why We Recognize Faces and Constellations
Ask HN: A service that takes you “off the grid”?
Ever since news broke out about the NSA and other organizations tracking the public on the internet, I thought there would be a major rise in services that protect you from being tracked, in other words, be taking "off the grid". i.e. snapchat
Definitely agree. I use liquibase so that I can check database migrations into source control and have an easy way for other developers to update to the new schema without having to understand a whole lot. It also provides a nice way to drop your whole database and recreate it if you need to.

In addition, much like how unit tests force you to think about how to write code, rollbacks help when writing schema migrations to make sure that something could be undone if necessary. In practice, I've rarely used them though, and if you do it's likely going to be on a dev/staging server.
I'd suggest talking to veterinarians. As you can imagine, it's often necessary to euthanize patients, but it's not necessarily in the scope of a veterinarian's care to help you with the rest.

If a vet could say, "Visit _____.com, which will help you find services for memorializing your pet," it would take a lot of pressure off of them. They already do that for services that help plan home-cooked meals, insurance, etc.
Sparkly Mints May Help Explain Puzzling “Earthquake Lights”
I am fine with this, the only thing I don't understand is why they cancel the rides. They should just give them a full fare to a destination where the driver is likely to get a new passenger.

From the driver's perspective, it seems like this is a fare, and a job offer. What is so wrong about this?
Well I guess the simulation would have to be broken up to run on multiple GPUs at once anyway. But even if you had a good interconnect, the GPUs in this box (K40) have almost 2x as many processors and 3x as much RAM. (Edit: compared to AWS GPU instances.) If you're doing a 3D sim, each node needs to communicate with 26 others, so just having 1/3 as many nodes is going to help a lot.
Google Buys Zync, Maker of Visual Effects Software
The frustrating journey of learning C++ in 2014
I haven't seen so much nay-saying on HN in a while. It's like because there's an artistic element this or it's pure-web tech the appreciation of a cool hack and interesting exploration of a technology is completely gone. This is a classic example of a "hack", pushing CSS slightly beyond what it was intended for and potentially what is practical.

But it's beautiful and clever, and if you truly can't appreciate it, that's sad.
Scientists craft atomically seamless, thinnest-possible semiconductor junctions
Yet she uses a <div/> instead of an <img/>
I like this, it's neat art. However I must agree that I'm unmoved, I invite anyone who thinks this is particularly clever to visit www.pouet.net for a bit of re-calibration.

It's all relative.
This might be a totally off-topic tangent. I apologize if it is.

It seems to me that if consumer routers are configured to refuse to forward inbound IPv6 packets to machines on the LAN, we would be in almost exactly the same situation vis a vis home service hosting as we are with IPv4 addresses, NATs, and automated port forwarding protocols. Frankly, this would be a giant step backwards from IPv6 as she is envisioned.

From what I understand, the "average" home user has little to no idea of what a port is or why one might want to forward it. They are also very likely to be incapable of classifying machines that need not be globally reachable. So, either we have to write smart software that can determine whether or not a network device requires protection from inbound traffic, or we have to make a forwarding policy decision for this user when we send them their router.

If we're serious about IPv6, we shouldn't configure our gateway devices to require the software that we write to assume that a globally-reachable address is likely to actually not be globally-reachable.
Greenhouse Gas Emissions Are Growing, and Growing More Dangerous
Show HN: Keep tabs on your carrier's Internet performance
Jaunt – A Road Trip App Created from Insight Data Engineering
This is the question that's asked every time Snapchat's valuation comes up, and as far as I know nobody has ever given a truly satisfactory answer that isn't extremely speculative.
Want to know whether you're getting what you pay for when it comes to mobile Internet performance? And whether it would be different with other carriers? Mobiperf, a collaboration between the University of Michigan and Northeastern University, is an Android app to help you do just that. The app runs network measurements in the background to understand how your network performs, and lets you browse a map of performance statistics from other users in your area. The more people use the app, the better the results, so check it out today!
Certainly, or even with two layers of futures. Notably, this changes the interface.

I'm not saying it's not solvable, just that it was so silently mentioned in the article. You should have to work to reproof your code after RPCing something.

It can just be scary if you've spent time making it out as though MchineLearningProvider can never fail. Interacting with an outside object can be a painful experience.

This gives you some of the worries of a true distributed system within your monolith.
older ppl can be genius too. Is that the tldr?
> the problem that html5 was supposed to solve but didn't

I always thought html5 solved it, but then came bootstrap and got us back to div-hell.
Show HN: Todo application that does weekly and daily planning for you
The main semi-targeted advertising Snapchat is experimenting with right now is based on location: http://www.theverge.com/2014/7/15/5901359/snapchats-new-geof..., and location information is pretty huge when it comes to advertising. That article states that such filters are currently unpaid, but I think that could change easily.

EDIT: Additionally, their rumored "news network" (http://www.theverge.com/2014/8/20/6049007/snapchat-discovery... b/c the original article is paywalled) is said to have advertising as well. No mention on how/if it's going to be targeted, but I wouldn't be surprised if they come up with something interesting.
The difference is in the isolation factor: there is absolutely NO way a packet with an internal IP can get anywhere on the public Internet, and likewise a packet with a public IP will never be accepted by a device that has been configured with an internal one. The failure modes are different - although firewalls can be configured to provide an "outgoing connections only" default like NAT, they are also software and thus not immune to bugs; a buggy firewall letting packets through which shouldn't be is far worse than a buggy NAT.
If you read https://github.com/lynnandtonic/a-single-div/blob/gh-pages/R..., she obviously knows this is not the most practical way to make illustrations. Maybe its for fun and research? Some harsh people on here today.
Two hosts in the same subnet is best achieved using LAN locator beacons that allow direct connectivity without involving the server at all.

ZeroTier, Dropbox, and I think Skype all do that, though ZeroTier could do it better (there's an issue to improve it).
The Resilience Meme Workshopping the Science of Global Survival
OPAM itself compiles on Windows, but most of the package repository doesn't. That's next on our list after the 1.2.0 release comes out (along with cross compilation for targets like iOS, Android and Java, due to the availability of compiler backends for all of these systems now).
But doesn't that just put you right back into RPC-land, where you don't even know whether a method call is local or over the network, because the interface is the same?

And if you take the suggested alternative of wrapping the return values in 'Future', then your interface just changed, so now the code that calls your service all needs to be rewritten.

It's pretty well established that service calls are either local or remote, and the service interface should show the difference between the two, but that means means that changing a service from local to remote is always going to break its clients.

That's a pain point, but it's probably better than making every service call remote by default which is what a microservices architecture does.
> They're operating against the law in many cities (mine included, not that I'm complaining), and could be fined or forced to close at any moment.

This plays into their "Uber vs. The Taxi Cartel" trope perfectly. In reality, Taxi regulations vary by city, state, and country. Uber is now operating in over 90 cities in the US and in 44 other countries. They couldn't possibly be "forced to close at any moment" since their business is legal or at least 'not illegal' in the vast majority of those territories.

The "Taxi Cartel" is really several hundred independent locally granted monopolies that exist to attempt to ensure requirements that Uber is going to ignore. The highly profitable airport routes exist to subsidize the requirement that taxis are handicap-accessible and can't discriminate against customers. Medallions were created to ensure that cars were properly maintained, drivers could earn decent wages, and that there wouldn't be reoccurrences of the crime waves against taxis and customers that led to medallions in the first place.

Obviously the number of medallions has been restricted to an unreasonably small number in most places causing the terrible service that many are used to. Also fairly obviously, the advent of the smartphone with personal profiles has reduced the crime potential facing the typical cabbie as well as the issues hailing cabs in outer boroughs or less populated neighborhoods. All of that said, it's not like cab companies or taxi drivers are widely profitable. The only public Medallion company (NASDAQ: TAXI) only makes $35M in revenue/year and about 1/3 of that in net income. If the claims surrounding Uber are true, they're projecting close to $2 Billion in net revenue in the very near future.

If Uber does indeed take all of the profitable routes, Taxi companies will close their doors. Some might consider that a net win, but consider the Uber app and the demographics of Smartphone owners (http://i.imgur.com/T5JpmQE.png) and then try and estimate how many Ubers are handicap-accessible. This would only be a net win for the wealthy, young, and non-handicapped, which was the entire point of taxi regulation in the first place.

I don't mean to argue that Uber = Bad and Taxis = Good, and there are other options to solve these problems rather than local monopolies and route protection, but the simplistic "Uber vs. Taxis" analysis usually ignores all of the externalities that would accompany a taxi-less world.
This almost exists already, in a slightly different form - it's the same principle as the unsolicited goods laws codified in eg. the UK's Consumer Protection Regulations[1]; if I send stuff to someone without it being asked for, they legally own it and I can't insist on payment.

Same thing now applies to bundling unwanted extra crap in with a real order - it's just the extra stuff which may not be charged for.

[1] http://en.wikipedia.org/wiki/Consumer_Protection_(Distance_S...

> If goods are sent to a consumer without a contract asking for them, the "recipient may [...] use, deal with, or dispose of the goods as if they were an unconditional gift to him"

which happens to be an incorporation of a 15-year old EU directive:

http://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX:319...

> Article 9

> Inertia selling

> Member States shall take the measures necessary to:

> - prohibit the supply of goods or services to a consumer without their being ordered by the consumer beforehand, where such supply involves a demand for payment,

> - exempt the consumer from the provision of any consideration in cases of unsolicited supply, the absence of a response not constituting consent.
Latitudes of Acceptance
It would be slightly less evil without NAT. You'd still need the three-party handshake but it would always work. You'd no longer have the symmetric NAT craziness.

You could also dispense with the need for frequent keepalives, a boon to mobile battery life.

Getting rid of NAT is step one. Step two is deperimeterization: getting rid of in-line firewalls. Step two is going to have to wait on OSes having better service encapsulation and app isolation models and for programmers to remove their heads from their behinds and stop writing code that is vulnerable to stack-smashing and buffer overflow attacks.

The last part will be tough. How much longer will the Sun be a main-sequence star? :)
Yeah, I see your point - that's definitely not cool.
Billing address won't change the shipping address.
> Snapchat doesn't know much about users (personal interests, personal details etc)

what? and what all these photos tell about the users if not their interests and personal details?! :)
looked at pouet.net. Not sure what I'm supposed to be seeing?
The problem is that all NAT related issues are not because of NAT itself, but because of the required stateful firewalling for NAT.

To be able to NAT and un-NAT, you first need to classify traffic (that NEW, ESTABLISHED, RELATED,... stuff in Linux netfilter), changing the destination or source ip addresses is only the second part of that process.

Protocols don't break only because of NAT, but mostly because of stateful firewalling, you'll face the same problems with IPv6 if you enable it.
I bet Lyft doesn't think it's silly.
App suggestions welcome! Would love to hear from app developers, too.
The amount of money involved in the cancelled rides is inconsequential to Lyft's success. 5,000 cancelled rides is what, about $100,000? Techcrunch reported a $100 million annual gross revenue rate at Lyft last December, with 6% weekly growth.
I think you're ignoring (or are maybe just innocently ignorant of) one key topic: state.

Stateful firewalls are exactly that - when an internal client initiates a TCP socket, for instance, the firewall knows to expect a series of replies back from whatever system the client contacted and is able to allow that traffic through.

In netfilter (iptables) land, this is handled by the "RELATED" qualifier, so you instruct the firewall to allow any related packets back through to the client.
> I really don't see the point why they are implemented in css

Working within constraints is fun. Art is fun.
I'm not sure I agree that ideology automatically shuts a mind. After all, being open-minded is an ideological position as well.

I was just thinking that some ideologies seem to exist for the purpose of allowing people to justify their greedy behavior.
> Regulated taxi industry pricing is much higher than lyft or UberX pricing.

Empirically, it's a bit higher, but not much. A few data points from my recent experiences - I take a cab to work once or twice a week if I'm running late. The last 3 Ubers (UberX) I've taken were $11.02, $11.45 and $9.79. The last 3 Hailos I've taken were $12.29, $10.39 and $12.09. These are from similar times on similar workdays with similar traffic patterns. (Edit: this is in NYC and the Hailo fares include a 20% tip)

I'm thinking I'll pay the extra dollar from now on, worth it to avoid supporting these business practices. Although my biggest problem with Hailo has been availability - it's often impossible to get a Hailo near rush hour while Ubers are always available.
And? Any service is susceptible to being gamed/abused. As developers we should understand this intuitively. Lyft is clearly working on technical ways to mitigate this if they don't want Uber hailing their drivers. As to the ethical quandary of wasting the driver's time and gas, the solution is simple: charge a cancellation fee.
Sure; but again assumes a simple subnet configuration. Lots of enterprise customers have multiple subnets with gateways, internal routers etc. They probably won't respect/forward LAN locator beacons. We (Sococo) gave up on that approach, particularly since Enterprise IT guys like to get excited about broadcast UDP wandering around their subnet.

A straightforward approach is, when talking with the 'rendezvous' server, to include in the message your discovered local subnet address(es). Then the server can inform your peer of the entire set of candidate IP addresses you might be available at (NATted address + subnet addresses). P2P connection pinging then works the same way, with the additional constraint that the 1st P2P message must include a unique id to identify the peer. Because non-routable subnet addresses can be re-used (10.x.x.x or 192.168.x.x style). You don't want to try to connect to Alice and discover that XRay has the same subnet address, XRay is available on your subnet, and XRay is also running the same P2P app.

Anyway like I mentioned, its complicated and full of wrinkles.
Digital Ocean completely destroyed my droplet beyond recovery out of the blue
From: DigitalOcean <support@support.digitalocean.com>
Subject: [DigitalOcean Ticket ID:xxxxx] cant power on droplet
Date: August 13, 2014 at 1:26:58 AM GMT-4
To: <xxxxxx@xxxxxxx>
Reply-To: <xxxxxxxx@support.digitalocean.com>

There has been a response to your ticket:

Hello,

You will be unable to power on this droplet as it has suffered unrepairable damage.

We are writing to let you know that the hypervisor that hosts (redacted) has suffered a catastrophic failure. Despite repeated attempts to replace failed components and even to perform two full swaps of the system chassis, we were unable to recover it.

Unfortunately, the failure also resulted in loss of all data on the hypervisor. Droplets and data hosted on this hypervisor node are not recoverable, despite all of our efforts.

Please let us know if you need help recovering from a recent snapshot or backup. While we know that an account credit is only a small comfort when confronted with data loss, we have gone ahead and credited your account for one month of service.

If there is anything else we can do, please let us know. We will be standing by to assist you in recovering from this as best we can, and we have marked the IP that was associated with this Droplet as reserved to your account, so your next Droplet in the SFO datacenter should reclaim it.

Regards,

(redacted)

(edit: line breaks)
Even if you ignore the ethical side of this issue, the risk that these practices create for Uber should have prevented them from developing SLOG. They had to know that this story would come out.

SLOG is now Uber's reputation. And Lyft becomes an even more lovable underdog.
County Won't Pay Medical Expenses for Toddler Hit with Police Grenade