Slashdot is powered by your submissions, so send in your scoop


Forgot your password?

Comment Re:Why don't taxis just provide good service?! (Score 1) 125

The medallions avoid a couple things,
- drivers charging on a hail unsafely then haggling over who can carry them
- lots of empty cabs driving around

Gas prices and the expense of operating a vehicle in the city takes care of the second. Taxi companies won't run cabs if they're not making money, so the problem is self-limiting. Medallions only serve to artificially limit supply.

Comment Re:sounds an awful lot like (Score 1) 6

In my experience, MVC appears to be largely overengineered, up until you have models that are subclasses of each other and could share the same view. Then I've had it cut development time in half for the second model (including the time to break down the first to MVC) and even better for subsequent objects. Even then, people are too married to having three initials and you get entire ragefests over "omg where does the valdiation go WHERE DOES THE BUSINESS LOGIC GO?!?!?!" (most "business logic" I've seen used in arguments over business logic could be trivially implemented as a second model that operates as essentially a parameterized view on the database covering a certain subset of objects, eg "bob's sales prospects" = select * from prospects where owner='bob'. Then code is like list = new EmployeeProspects('bob'); list.addProspect(new Prospect(...)); etc where EmployeeProspects is responsible for munging the Prospect object's database entry to fit (add) or not fit (remove) the view, and throw exceptions when it cannot or should not.)

As a use case for MVC, consider Pizza Joe's website. Sure, you can slap together a page that lets you order from a list of hard-coded ingredients to make a pizza, 1 hr. But think a "Pizza Builder" view where the model is the pizza, until one day the boss says "let's let people save pizzas for ordering again in the future" so you reuse Pizza Builder view but the model and controller is for a SavedPizza. Then the boss wants to be able to put together special pizzas and name them "let's let us make a Joe's Deluxe Medium Pie for $10" and put them on sale, so reuse the Pizza Builder view for PromoPizzas. Then the boss wants to be able to create promo pizzas to schedule in the future using ingredients that don't exist in the database yet so he says "let's let us let lettuce be a topping next week" so you flip the table and storm out. Or create a FuturePizzaBuilderView for PromoPizzas (or better yet, create an IngredientList/FutureIngredientList model and redo PizzaBuilderView to accept that from its constructor, and the various Pizza controllers to select an appropriate IngredientList model to provide the PizzaBuilderView. Dependency Injection!

Comment Re:Cool article... (Score 2) 125

One of the reasons Uber, Lyft and all the other "ride sharing" app companies get so much flack because they are breaking the law.

I'd be more sympathetic if 1) Uber and Lyft were offering the same services as taxis (you can't flag down an Uber; you have to request one), and 2) many jurisdictions hadn't already ruled that you're wrong.

Comment Re:Why don't taxis just provide good service?! (Score 3, Interesting) 125

In most jurisdictions the taxi companies have been subject to more rigorous (i.e. expensive) standards than Uber has been following.

...because they paid good money to write those laws. Taxi laws are a prime example of regulatory capture. For example, Company A got a sweet deal on credit card readers and they spent 2 years installing them in their cabs. Then, they tell the local regulatory body that credit card readers are a necessary public good and suggest that all taxis should have readers installed in a reasonable time frame - say, within three months. Finally, they laugh as their competitors scramble to shell out inflated prices for emergency rush orders on credit card readers so that they can stay in business.

For another example, three companies get together for group bargaining with an insurance company: "if you give us a good rate, we'll guarantee that all of our cabs will carry your new expanded coverage." Once that deal's in place, they ask for regulations to require all taxis to carry that level of coverage. Of course, all other companies have to pay the un-negotiated rate and now they have a harder time competing.

You don't get to write the laws and then bitch about them. Well, apparently you can, but you shouldn't be able to.

Comment Re:Safety (Score 2) 368

When I was in elementary school in MN, I remember it being not uncommon for the high schoolers to bring (cased) shotguns on the bus, because there was some class where they did shooting.

It was no big deal, and not one single shooting (of a person) or massacre transpired.

It's not the guns in school that are the problem.

Comment weakly disguised hit-piece (Score 2, Insightful) 319

Aside from the incomprehensibility of " turns out Carly may have outfoxed of by Apple's late leader.." anyone else find it curious that we suddenly see a deal between HP and Apple (that allowed a downward-trending computer mfg company to tie itself to the "big up and comer") spun as "Jobs OUTFOXED Fiorina"?

Comment Re:More like "lack of clue" instead? (Score 0) 203

Or, more simply, the EPA is lying in order to get more $.

"If we'd only had more funding, we'd have caught it"
As you point out, it was pretty clearly something "new" and I'll bet $1000 that there were MANY people from other competing car manufacturers saying "none of us can do that, you need to check it" but they willfully didn't.

It's a pretty obvious move on their part.

Talent does what it can. Genius does what it must. You do what you get paid to do.