HN2new | past | comments | ask | show | jobs | submit | ddalex_ro's commentslogin

I like Uber's service, but it's obvious that they are a taxi. A better taxi company, but a taxi; and they should get their licenses in order.


The licenses are what made the taxi system so inefficient.


Defending law violations only by arguing that they make "the economy" more efficient is not very convincing.

Especially in this case since the real innovations that Uber brings in terms of ride allocation are not incompatible with paying taxes and insurance. Rather, the technical innovations of Uber appear to in themselves not be enough to actually compete with existing taxis, hence why the second innovation of actually breaking the law under the guise of technology is so important.

Uber has clearly pivoted into a taxi service, and as such it must compete on price, but somehow the fact they have an app for hailing cabs means they can be a taxi company that doesn't employ their drivers? How does that argument really work?


Transportation being cheaper and more efficient means people save time and save money. Uber has also allowed hundreds of thousands of people with an income source. _That_ is a convincing argument to me.

"Actually compete with existing taxis"

They are competing, Uber is doing 3-5x more rides in SF than the taxis as a whole were doing before Uber. That's without including Lyft. So they're expanding the market, meaning more people can afford to pay for transportation.


Indeed they are competing with existing taxi services, but not as a taxi company, but rather as a "ride share", despite providing a taxis service, and branding themselves as such.

Given that they had the choice between acting and probably-illegally, I can find no reason to act questionably except profit expectations. This in turn means that Uber can reasonable be expected to have come to the conclusion that their technological innovations alone do not provide sustainable growth in the taxi market.


My last post already addressed this but...The taxi system is not a free market, the supply was artificially restrained and prices monopolised. Hence for the Uber system to work as it does now it would be impossible to be a 'taxi company' because the laws, in effect, have outlawed a cheap and efficient means of transportation.

The SF market is proof that they are not only obliterating the former taxi market, their service is so superior that it's expanding the market 5 times.


It's not as cut and dried as getting rid of licenses.

A couple of examples:

- some things that come with licenses are plausibly desirable (commercial insurance, say) and have no other mechanism. Yes this argues for a different solution.

- adding vehicles to road networks at or near capacity (e.g. dense metro areas) can lead to systemic inefficiencies that are plausibly much worse that the positives from a putative increase in taxi efficiency.

- etc.

This at least deserves a broader policy discussion, and it may well turn out that in some areas there is a public policy advantage to constraining this market.


Sure licences could be helpful, but, expectations needs to be separated from reality. Where there is power it will be abused.


It's not about adding vehicles. More ubers actually mean less vehicles since people who would otherwise drive and park all day would take an uber.

You would argue that more and more ubers would come. But uber drivers would see they wouldn't be making enough money so they wouldn't do that.


"More ubers actually mean less vehicles since people who would otherwise drive and park all day would take an uber"

That's a pretty strong claim - where I've see uber operate the vast majority of fares seem to be people who were taking taxis anyway, they just prefer uber. Do you have evidence that uber is actually eating into private car usage in any significant way in a dense metro area?


Maybe, maybe not, but the situation as-is is that you need a license to operate in that business, if you disagree with that fight to get it changed, but you can't purposefully decide not to follow the law including the fines as operating expenses when others keep abiding to the same laws, and then pretend the justice system is wrong when they apply the laws.


you are correct, but blatantly ignoring the law is usually not the best way to fix that


Sometimes it's exactly the best way to fix it. Have something so good and popular the law has to change.

Prohibition didn't end because people missed the taste of alcohol; it was because people kept on drinking (and the illicit nature brought with it the trappings of criminality - corruption, violence, and murder).

Gay marriage bans were hard to "ignore" because it requires cooperation with the government, but anti-sodomy laws were generally ignored until it became comical they were still on the books.

And in general, these kinds of things are the way change happens. The first people at my work switched to git on their own discretion and against the "rules", but it caught on and was productive/popular enough that it's now common practice and no managers ruffle their feathers at the thought.

The phrase is something like - "It's better to ask for forgiveness than for permission". That's because it's easy to say no when asked for permission ("The rules are there for a reason! Tradition!"); if someone has to think about why what you did was wrong, they may come to the conclusion that you were right.


I completely agree with your sentiment.

Though the only comparison I think fits the most with Uber is prohibition (since alcohol can be considered as a luxury, while marriage is a legal right). Don't forget though, with prohibition there was a complex underground bootlegging market funding organized crime. Also there's the whole Great Depression thing which put the whole country in need of additional revenue streams...


Oh yeah. None of this is simple black and white. My main assertion is that systems are generally trying to maintain homeostasis. In order to change the system, it's sometimes necessary is disrupt/ignore the system; especially when other means of influencing the system are denied or ineffective.


It is, as paying fines is cheaper than paying for a license.

When you get to that point, it's obvious that the regulation is backwards, and it's nobody but taxi drivers that made it this way: they got licenses for free, then fought for their right to transfer them for money, then they fought to limit new licensing. Basically they lobbied for free money and screwing customers.


> it's obvious that the regulation is backwards

Not disagreeing here. However, fines are put in place as a deterrent. In this instance, their purpose is a punishment for breaking a law. Uber is treating them like a tax and the government appears to disagree with that interpretation. If this were a case of a chemical company continuing to improperly dispose of waste, i'm sure at some point you'd want the government to step in over continued violations (i.e., stop them when they are clearly not acting in 'good faith').


Improperly disposing waste is not equivalent to providing a better service cheaper and quicker.


You're right, but in both cases each company is doing the same thing, repeatedly breaking a law with no intention of stopping. Wouldn't you agree that the government has a duty to treat both cases equally?


What would be a superior method?


I'm not a public policy expert by any means, nor do i claim to be one, however there's a pretty charted history of how laws can be changed. Examples include protests, lobbying, and ballot measures just to name a few. Don't fool yourself into thinking that Uber is on the moral high ground like some civil rights movement. The are a taxi company that is not following well-established procedure. If they want to continue to operate they should either adapt, or lobby for changing that procedure.


Tell that to Martin Luther King, Rosa Parks, Ghandi...


that's why i used the term "usually"

Do you honestly think Uber can be compared to the civil rights movement?


Those people tried an awful lot of things before breaking the law. Uber doesn't seem to have tried very hard and just went for it.


People have tried to challenge cab monopolies for decades without any success.


Yes, because providing unlicensed taxi service is the same thing as civil rights.


First of all, the OP was making a general point about the best way to go about challenging existing laws. Since the point is general, a counter example suffice, even if it differs from the specifics of the situation being discussed. If those specifics make a difference in the OP's point, the onus of outlining why they make a difference is on the OP. This is how logical reasoning works, but every. single. time. someone points out a counter example to a general statement, there is someone like who who comes and moves the goalpost by saying "oh yeah, because X is like Y", and we're all worse off because of this lack of debating etiquette.

Second, you would be wrong to trivialize the importance of expanding the offering in cabs. Uber will go into neighborhood where Taxis don't, they can also be substantially cheaper depending on the city and the specifics. Having access to a ride late at night can mean the difference between being raped or not raped for many people living in high crime neighborhood. In addition, Uber provides a livelihood for a large number of drivers. The taxis that it compete are generally renting their license from a large company who is collecting the monopoly rent.


>Uber will go into neighborhood where Taxis don't, they can also be substantially cheaper depending on the city and the specifics. Having access to a ride late at night can mean the difference between being raped or not raped for many people living in high crime neighborhood.

This sounds like an American problem. Part of being a licensed taxi driver in Europe is that you can't refuse service in certain parts of town. Same for taxi hours. I have never not gotten a taxi by phone in Vienna.


It's not a matter of comparison, it's defending what's right.


Are you really comparing Uber to MLK, Rosa Parks, and Ghandi?


And the lack in simplicity is why it will fail.

People are good with dealing with a small number of simple things that can be stacked together. Throw in a human-readable data stream, and you're set to understand and use a stack of simple programs.

People are not good with dealing with a single monstrous object of unfathomable proportions, they will try to break it down in things they understand. If the thing is too complex, with too many inputs, too many outputs and too many states, this is a recipe for confusion. This is why overly complicated things always fail in face of simple things.

One could argue that FTP/SFTP was just as good as transferring bytes over network, but HTTP/1.0 won because it was simpler.

HTTP/2 was written to tickle the egos of its developers, following the principle - it is hard to write, it is hard to read. And its downfall is going to come from this problem.


I'm really confused by comments like these. Are you somebody who implements low-level network protocols?

I've written parsers and generators for plenty of binary protocols. It's actually really not that bad - you just need slightly different tooling. Yes, if somebody else hasn't written those it takes a bit longer because you have to do that yourself, but you save a lot of time because it's far easier to parse than text. And guess what - people have already written plenty of tooling for HTTP/2 already... And HTTP/2 is fairly straightforward as protocols go (you wouldn't believe the crazy proprietary control protocols around the place - trust me, HTTP/2 is not at all bad)

The 'downfall' of HTTP/2 is also a real long shot - most people are already browsing in browsers that support it, and for many web site owners, using it is literally adding two lines to an nginx configuration file...


> People are good with dealing with a small number of simple things that can be stacked together. Throw in a human-readable data stream, and you're set to understand and use a stack of simple programs.

Not true! Text parsing is a pain in the ass; give me a well-documented binary protocol any day. On the upside, binary protocols tend to force good documentation. HTTP/1.1 is far from simple; every browser supports a slightly different implementation and the server is expected to serve to all of them. But a binary protocol is not any more difficult than a text-based protocol for someone with a decent knowledge of CS. If you don't have a decent knowledge of CS, you probably shouldn't be writing code at the protocol level.

Besides, who in their right mind outputs directly to ANY protocol these days? Unless you're building a web server, you should be doing it through an abstraction layer because it's a proper architecture practice. Once abstraction layers are built for all of the major languages (which I'm willing to bet has already happened) it will become a non-issue.


The problem is that they catch porn, in the first place. Who is the government to tell me what I can and can't watch, provided I don't hurt anyone directly or indirectly.

Next thing you know, the government is going to tell me who to vote in and out the office.


The government already tell you what you can and can't watch via the BBFC and other various legal means (e.g. downloading a film to watch because the studio hasn't given it a UK theatre/DVD release would be illegal, I think.)


I do note that the government have already mentioned aloud the possibility of coercing ISPs to use these filters to block foreign porn sites which wouldn't get a BBFC 18R (see the ATVOD crap we've been having over here).

That's a lot more sites than you might think.


Oh, I don't know, I can think of loads offhand that would be caught - even more if they applied the 18R rules to static images as well as VOD.

But I'm not surprised it's already on the cards - this has been coming since the early 00s (e.g. the "usenet is CHILD PORN!!!!1!!" newspaper outrages, the Sexual Offences Act 2003, etc.)


The democratic government aren't preventing you from getting your fill of porn; they're telling ISPs that it might be best if you just have to log on to your ISP config page and uncheck a box and ISPs are (not surprisingly as it will save them bandwidth I imagine) agreeing.


For the sake of argument let's assume the only person you hurt by watching porn is yourself, and let's not worry yet about the degree of harm or the potential mitigation from "responsible" usage. (This applies to various drugs, too.) Why would a government that cares about its citizens not step in when there are simple counter-measures with significant gains that stop the majority from doing self-inflicted damage? Even if that majority can come up with rationalizations for the damage? (Like self-flagellation to get closer to God, or brain-cell killing substances "to take the edge off".) I'm not advocating for draconian measures to try and prevent 100% of the people from doing X, and those are impossible anyway when X is readily produced (like alcohol) but there's a middle ground between that and doing nothing while your population withers.


Regulation has its purpose - all public utilities are regulated. Taxi is a public utility, and as such the society prefers protect the profits of the cabbies in exchange for regulated safety standards, maximal prices, e.g. for the airport rides, and special protection for the customers. Otherwise, the competition (a taxi driver business has a very low entry barrier, you just need a car) will drive down the prices and the quality of the service.

A fit analogy - replace "Uber" in your retoric with "low cost airline", and see how happy would you be to fly an airline unregulated by FAA.

The same crowd here, that roots for Uber, screams for net neutrality and want to have the ISPs regulated as common carriers. The cognitive dissonance astounds me.


Mostly, the entire USB3 stack, AFAIK.


Wtf, now we fight the way Linus is dictating things around ?

Next, we'll be down to having respect for colleagues and maintain civility in all cases.


In some ways, Linus is not wrong. Fake civility and fake respect do not usually help anyone.

This does not mean you run around screaming at people, usually, that gets you fired.

However, these folks have formed their own community, and set the rules of conduct for it. If she wants to try to change those, great. But this should be a discussion for members of that community, not one of trying to get the world writ large to come down on them. (At least from where I sit, she is trying to do the latter, rather than the former. Maybe i'm misreading it though)

Essentially, she wants the community to change not because the community wants to, but because everyone else outside the community wants them to.

This seems, without thinking very hard, quite wrong.

She always retains the option of starting her own community, etc.

Note that even the law recognizes the issues here in the US. Generally, small non-governmental groups can't be forced to open up membership or to avoid discrimination. So the local old boys club generally can't be forced to accept women, for example.


In some ways, Linus is not wrong. Fake civility and fake respect do not usually help anyone.

That's still a strawman, and not a valid response to anything she actually said.

But this should be a discussion for members of that community, not one of trying to get the world writ large to come down on them. (At least from where I sit, she is trying to do the latter, rather than the former. Maybe i'm misreading it though)

Have you read the actual mailing list discussion? She's rather patient, polite and constructive, while Linus spouts mostly BS like the above strawman. So how do you come up with that "agenda" of hers?

If you can't talk with some people, the next best thing is to find people with brains to talk about those people. There is nothing wrong with that, it should be encouraged.

Essentially, she wants the community to change not because the community wants to, but because everyone else outside the community wants them to.

This seems, without thinking very hard, quite wrong.

Then try thinking, it could go a little something like this: maybe, just maybe, she's the first mentally grown up person to stroll deep enough into that mailing list to ever raise the point. This is not wrong, just awkward, and "that's just the way I am" is a response fit for a 5 year old.


"That's still a strawman, and not a valid response to anything she actually said."

Actually, this was Linus's response to what she said, and as I said, he's not wrong. She wanted people to stop spouting verbal abuse and treat everyone civilly. Linus's response was that this is essentially fake civility and fake professionalism, and as I said, he's not wrong.

"Have you read the actual mailing list discussion? She's rather patient, polite and constructive, while Linus spouts mostly BS like the above strawman. So how do you come up with that "agenda" of hers?"

1. Yes, I have.

2. Because she posted on G+ asking for the support of others outside of the community to support her?

The very first line of the post says:

  Please speak up, either here on Google+ by resharing this 
  post, or commenting on this post with words of support.  If 
  you dare, you can also reply to my lkml email.
I'm not sure how you read it another way? It deliberately tries to invoke people who do not participate in LKML

"Then try thinking, it could go a little something like this: maybe, just maybe, she's the first mentally grown up person to stroll deep enough into that mailing list to ever raise the point. This is not wrong, just awkward, and "that's just the way I am" is a response fit for a 5 year old."

No, actually, she isn't. I've been on various versions of LKML since 1998, and she is definitely not the first mentally grown up person to complain. Posting to G+ to get the general support of others not on LKML to go yell at LKML seems, as I said, quite wrong.

Maybe you'd care to explain why you believe Linus is wrong, rather than saying it's a response for a 5 year old? People have the right to build and associate with the communities they like. She doesn't like his community. How is trying to get random people on G+ to complain about it anything but the response of a 5 year old?

BTW, your tone does not come across as very civil or professional.


2. Because she posted on G+ asking for the support of others outside of the community to support her? [..] I'm not sure how you read it another way? It deliberately tries to invoke people who do not participate in LKML

As I said, after she tried to reason with them, on that list. You know, opposed to copying and pasting lots of flamewars she just came across and blogging about it.

No, actually, she isn't. I've been on various versions of LKML since 1998, and she is definitely not the first mentally grown up person to complain.

That just makes it worse, you know. So they're a lost cause then.

Maybe you'd care to explain why you believe Linus is wrong, rather than saying it's a response for a 5 year old?

"That's just how I am" is shallow unreflected bullshit no matter the context. In context, he's deluded if he thinks he couldn't be just as blunt and firm without making such an ass of himself. He talks about "playing the victim card" right after playing the "that's just how I am card", I'm sorry, but this is so fucking stupid that I'd rather just laugh at it, and anyone defending it. You can make up your narrative for that and think it proves whatever; I just can't be arsed.

BTW, your tone does not come across as very civil or professional.

Because I implied brainlessness? Aww. Well, that last line comes across as passive-aggressive and vague, and I suggest if you want to say something or think you have a point there, just make it. Did I claim I am better? To the contrary, that's why I don't buy the antics of Linus. Even if I did claim I was very civil and professional while not actually being that, it would detract zero from what I said.


"As I said, after she tried to reason with them, on that list. You know, opposed to copying and pasting lots of flamewars she just came across and blogging about it. "

This doesn't really change my point that it's honestly, nobody else's business what a given community decides to set for it's rules, unless that community is somehow impinging on other people's rights.

Here, it isn't. They keep to themselves. So yes, in some sense, if she can't get people in the community to agree, she should take her ball and go home. Appealing to mass authority in an attempt to generate pressure is not cool.

If i want to form a group of assholes that write software, that's on me. If you want to participate in my group of assholes, that's on you.

Asking random people on G+ to whine at me for being an asshole in that group is just childish.


Not sure why would you comment on discrimination law; I'm sure Linus is very egalitarian in his yelling ;)


I'm just pointing out that even the law doesn't want to try to solve this problem, and it tries to solve everything. :)


Just from looking at the code, this exploit works only for 32 bit machines, all 64 bit installations should be fine.


Can you back that up? The exploit states x86_64, and even if there is only an x86 exploit published, it's likely the same vulnerability is present on an x86_64 kernel (in general).

Lack of exploit code doesn't imply a lack of vulnerability :)


I mean, the fix consists in making sure that attr.config has all the 64 bits cleared - on the 64 bit machines, int is 64bit, so u64 == int, and all the bits are correctly handled. on 32 bit machines, int is 32bit, and the top 32 bit of attr.config is not cleared.

I may be wrong though, as I didn't scan through all the affected code.


It's not that hard to port it to 32 bits, just hang on week or two. I'm just too lazy.

IGjDf1e4eQxWyBFArYM8HgvCuns6p+GbfHoE3SPxYV59kXnA12BWdMr6D5eAAFgtBSX+/Yi+vLxMmEiszkwHLCA=


Hahaha. Love that you signed your message with your 'jewgold' address. Nice 0day.


Me too. I love latent antisemitism.


The goto and labels stick out like coal in a pile of gold.


Duly noted. Will attempt to obfuscate using longjmp next time.


No, int is the same size on 32-bit and 64-bit Linux: sizeof(int) == 4 sizeof(long) == 4 (32-bit), 8 (64-bit) sizeof(long long) == 8


I learn something every day, thank you !


I just ran the exploit on a 64bit machine and it worked as expected, I got root privileges.


I just tried it on a 64bit machine and it works.



Wrong -- works on x86_64 Debian.


So, the paper argues that we all should reply to these scams, in order to make economically infeasible for the attacker to promote this kind of attack - drawn them in noise.

On the other hand, increasing noise will lead to even more sophisticated attacks and increasingly cunning attackers - evolutionary pressure in action.

What to do ?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: