skysight-inc/HackerNews huggingface dataset:
On the SaaS platform, Fred Wilson recommends and invested in Eshares, which seems relatively low cost. I don't have personal experience with them.

http://avc.com/2015/01/broken-cap-tables/
What's up with multiple spammy posts?
I think no on the basis that Airbnb hosts set their own price.

That said I'd be interested to know the break down between host involvement/room etc and "entire place" because Airbnb seem to have sold a lot on the host element and there's arguably a major commitment to the guest by a live in host. Also things like superhosts [0] which clearly aren't employees but come a bit closer to blurring the lines.

I think the ebay seller analogy mentioned might be best though - Airbnb hosts set the price freely, approve/reject at will, can make individualised offers, earn trust and Airbnb - like ebay - call out without employing (and supposedly without endorsing) highly trusted hosts.

[0] https://www.airbnb.co.uk/superhost
For one, the franchise contains multiple people so there is most definitely managerial work going on. I also imagine franchise owners possess some freedom in how they manage stocking and of various supplies, and might be free to choose suppliers.
Hey, good catch, thanks! I had actually been interested by the idea for the other side (having my team practice interviews before talking to real candidates). But I saw your comment, looked at all those one-line spam comments and now don't want to give it a try.

bletch.
> Considering that Uber eventually is going to replace them all with self driving cars

Definitely not going to happen in the near future.in 5/10 years maybe, but it looks like Uber is racing to make as much money as possible before the legislator cracks down on it. If the the decision of the commission is confirmed, they'll have to change their business model ASAP. They can do it, they have a shitload of money.
> The downloaded code is bytecode at an abstraction level a bit below C but quite a bit above assembly.

You just described PNaCl, not NaCl. NaCl is architecture specific and already sandboxed (ie the SFI part of NaCl), whereas PNaCl is not.
Protectionism doesn't work. There is wide consensus among economists on comparative advantage [1]. Healthy, non-protectionist immigration policies have been proposed to have similar effects as free trade [2,3].

[1] https://en.wikipedia.org/wiki/Comparative_advantage
[2] http://www.economics.uci.edu/files/docs/micro/s07/Peri.pdf
[3] http://www.wsj.com/articles/SB100008723963904434771045775512...
> “We were told our jobs were continuing and we should consider it as if nothing had happened until further notice.”

While technically that's basically what most people's work situation is - you're an employee with work to do, unless you get fired or the company goes out of business, in which case you'll definitely be given some notice - but it sounds so much more ominous in this case.
I commented on this yesterday.

The Center for Science in The Public Interest engaged in a media campaign to pressure restaurants to switch from animal derived fats (like lard and beef tallow) to vegetable derived fats(like Crisco).

They used their influence to push a policy change that was more harmful to the public health than the status quo. Now, this same group has used their influence to push a policy change that directly reverses the one that they championed 30 years ago.

I understand that our view of things changes as we gain new information but the thing that irritates me about this is that there was no mea culpa involved, no admission that they got it wrong last time. They just went full speed ahead with no acknowledgement of their role in the current state of affairs.
Subclassing for versioning, eh? I remember talking to a friend in the early 90s who was doing that at the company he worked at.

I was reading about SCCS at the time, and wanted to convince my management to use that, but couldn't get them away from the "directory tree per release version" method.

My next job in the mid 90s used RCS, and I've never worked at a job since that didn't use some kind of version control / archive software. Hard to fathom that some organizations still avoid version/revision control. How do you "undo" to yesterday when you change your mind about something???
Ask HN: S3 vs. Elastic File – which is the better option for this use case?
We're giving away $593 in top rated UX courses from Udemy
such arguments would also work in some EU countries where Uber is doing business or is about to.
I've been teaching coding to beginners for the past year now...and even after having done coding workshops/tutorials for many years previous, I've found I can never overestimate how wide the knowledge gap is for new coders.

Yesterday I was talking to a student who had taken the university's first-year CS course, which is in Java...she complained about how missing just one punctuation mark meant the whole program would fail...While I can't passionately advocate for the use of Java in first-year courses (too much boilerplate, and the OOP part is generally just hand-waved-away)...I've realized that the exactness of code must be emphasized to beginners. And not just as something to live with, but something to (eventually) cherish (for intermediate coders, this manifests itself in the realization that dynamic languages pay a price for their flexibility over statically-typed languages).

Is it a pain in the ass that missing a closing quotation mark will cause your program to outright crash, at best, or silently and inexplicably carry on, at worst? Sure. But it's not illogical. Computers are dumb. The explicitness of code is the compromise we humans make to translate our intellectual desire to deterministic, wide-scale operations. It cannot be overemphasized how dumb computers are, especially if you're going to be dealing with them at the programmatic level...and this is an inextricable facet of working with them. It's also an advantage...predictable and deterministic is better than fuzziness, when it comes down to doing things exactly right, in an automated fashion.

I think grokking the exactness of code will provide insight to the human condition. While using the wrong word in a program will cause it to fail...we perceive human communication as being much more forgiving with not-quite-right phrasing and word choices? But is that true? How do you know, really? How many times have you done something, like forget to say "Please", and the other person silently regards you as an asshole...and your perception is that the transaction went just fine? Or what if you say the right thing but your body (or attire) says another? Fuzziness in human communication is fun and exciting, but I wouldn't say that it's ultimately more forgiving than human-to-computer communication. At least with the latter, you have a chance to audit it at the most granular level...and this ability to debug is also inherent to the practice of coding, and a direct consequence of the structure of programming languages.
Having worked in an industry that supported Disney as a client once in my career, I find that whole firm contemptible, and this behavior doesn't surprise me at all.
That's exactly why I asked about measurement; just because such users exist doesn't mean they use your site, or buy anything from it.
My preference is Backbone. Angular is very popular especially in this place but many say it's super complicated without a reason and I agree.
Not everyone agrees with you, but I think there's a good debate to be had about if and how to update laws to accommodate new business models.

Operating in a legal gray area isn't a good solution for drivers, riders, or Uber.
Just google "Former Nokia CEO Elop Leaving Microsoft" and use the link from there.
Ask HN: JS, what is this called and how does it work?
(function(test){console.log(test)})(1)

I don't think this really exists in other languages outside of JS. Where you can send in a parameter this way. I understand that the test variable becomes what ever you pass in the tail end but how does this work? What is this called so I can better ask other JS developers?
Drivers are consensually agreeing to drive because the pay they receive values their time.

I just want to make sure that I understand you fully:

You believe that Uber and its drivers negotiate as equals?
Covered by https://news.ycombinator.com/item?id=9731972.
Try running a server which watches for file changes and then automatically recompiles without server restart, preferbly configured in the server instead of a CLI. I couldn't be nearly as productive with any other setup.
Amazon RDS – Aurora Preview: MySql Compatable, 5x Faster
TC has a rundown of all the changes: http://techcrunch.com/2015/06/17/microsoft-shakes-up-its-lea...
Cleopatra was worth 96B
My operating system has no networking. Moving files in and out is tricky. My files are stored compressed. Every time I update my ISO download file, I generate a syntax highlighted HTML version of all my files and upload.

Moving files in-and-out of my operating system is a pain, so I do it all at once whenever I update my ISO.

My files can only be compiled my my compiler, so they are of no use outside my operating system. You must boot the ISO to compile.

All source files: http://www.templeos.org/Wb/Home/Wb2/LineRep.html#l587

All symbols alphabetically: http://www.templeos.org/Wb/Home/Wb2/SymsAlpha.html

All symbols by address: http://www.templeos.org/Wb/Home/Wb2/SymsAddress.html

----

I have a routine that captures a screen shot as a BMP file frame 8 times a second. I can use FFMPEG to convert my hundreds of BMP files into a video. I only support PC Speaker and it will log each freq so you can generate a SND file and FFMPEG can mix the SND into the video. I have a hand-held voice recorder and I can mix that track into it as well.

Now, I just use OBR for screencasts. SND quality is not as good, but far more convenient and there is no sync challenge.
Hmm, doesn't seem too far off from the trucking industry (when contractors are employed). I definitely know of at least one company that fits each of the bullet points above.
If you have a constructive comment to add, please feel free.
What state are you in? I'm a lawyer that does this type of thing.
Paste the link into Google search, and then click the result in the News section at the top.
The difference between a beginner and an early programmer is that the beginner has no mental model at all for mapping code statements to the things code statements do - because they have a limited to nonexistent idea what the latter are.

The heart of programming isn't learning syntax, it's in learning how to translate solutions into sequences of symbolic operations, which can then be translated in turn into the syntax of a specific language.

Beginners also need to learn to use a keyboard, an IDE, and a debugger, and probably also a package manager, a distribution tool or system, and how to look stuff up online.

So the cognitive load is huge.

But it's the mental model that trips people up. You literally can't do anything with code until you learn the core symbolic grammar for the most common operations. And even after you do that, there's always more to learn as you can go deeper into more sophisticated models like functional programming.

It's not at all obvious to outsiders how that grammar works. (Which is why programmers tend to be so bad at UX - operations and relationships that are "obvious" to someone with programming aptitude are completely unintuitive to people from other backgrounds.)
There's a lot of nuance there however and a big if (on a federal determination).

Its also not in the IRS's best interest to put Uber out of business. Even assuming the worst it seems likely that there would be some sort of compromise brokered that would allow Uber to stay operational. They've got a pretty big war-chest to work with.
Aren't taxicab drivers also employees in California?
Patchwork Nashville
Anybody who hasn't followed Elop's career might like to catch up with the vitriolic commentary from Tomi Ahonen, who blames him for single-handedly destroying Nokia: http://communities-dominate.blogs.com/brands/elop/

I'm sure in a day or two Tomi will post an entertainingly vicious commentary on the fall of Elop.
In one state.
Thank you. Testing.
The Micro-Sizing of Social Networks May Predict the Future
I've been playing with stylometry for a different (and completely unrelated to authorship attribution) project recently and this is very interesting. Thanks!

But I do notice this in the JSAN tutorial pdf[1]:

"Building a Better Corpus with Amazon Mechanical Turk

"• Only 45 of 101 of submissions are usable!

"• 45 Accepted Submissions."

[...]

"• This corpus is large, diverse, and unique."

(Page 14.)

45 7000-word submissions is large and diverse?

[1] http://events.ccc.de/congress/2011/Fahrplan/attachments/2019...
Seriously, read the above list of reasons, and the decision. Your question is already answered.
'equals' is incredibly hazy. There will never be a perfect equilibrium but it is close, if drivers could command better pay at a better establishment why would they choose to drive for Uber?
More Than Half of Underwater Homeowners Are Nowhere Near Re-Surfacing
A McDonald's franchisee has much more discretion in how they operate their business. They choose who to hire, how to manage them, where to run ads etc. They do have less freedom than someone running an independent restaurant, but it's very far from Uber's situation.
But taxi drivers are usually W-2 employees, not independent contractors AFAIK.
It's not so bad if you know some evolutionary biology. Most of these things have huge fitness costs (e.g. genes that render a mosquito sterile have a fitness of zero), so the possibility of escape is less than the chance of the sun turning into a pumpkin.
http://www.marketwatch.com/story/former-nokia-ceo-elop-leavi... <- paywall less link which seems to contain the same text.

Ex Microsoft Manager went to Nokia, destroyed its Market Value, sold the debris back to Microsoft is now leaving Microsoft again.

Time to short whatever company he is going to next. ;)
> Its also not in the IRS's best interest to put Uber out of business.

Why? Uber has shown they're a terrible company when it comes to following regulations. If anything, I would assume the IRS would take a more critical eye towards them, allowing Google's self driving vehicle program to get a head start.

Disclaimer: My opinion is "self driving cars are the future, but f* Uber"
Yes and shift workers can take more shifts, or fewer shifts, in many situations. That doesn't make them entrepreneurs. There's a distinction between income and profit from a business, and simply deciding to work more or less often isn't an entrepreneurial activity.
WOD:

- Fly to 15,000 feet

- Deploy Parachute

- AMRAP
My bad, I skipped through and missed the chart.

(It's at 1:05)
Show HN: HNow It is just a new and simple way to see hacker news links
The right answer to the typography question is probably to just use the HTML version at http://people.mozilla.org/~jorendorff/es6-draft.html for all practical purposes.
This depends on the stack. If the cost grows faster than your revenue than it is a problem. If they have a lean stack where the cost grows slower than the revenue by the number of users they are good.
Actually, the brunt of the confusion is not the variable, but the '=' sign, which in mathematics means 'is equal to', while in a programming language means 'assign to'. This indirectly changes the semantics of the variable within the statement, and confuses people.

This is why `x + 5 = 10` makes sense in mathematics, but not in a programming language.
Of course it will affect them. It will be a huge factor in whether or not they get funding, or an additional round of funding, etc. All of a sudden the business model isn't profitable unless they can go into higher-margin businesses.
I love monadic error handling too, but not for the reason that the author cited.

The fact that you know exactly what errors a function can throw is not an
unique feature of monadic errors: in Java, you are required to explicitly list
exceptions that a function can throw (checked exceptions), and you must handle
every exception when calling the function.

The real feature of monadic error handling is that error handling become
composable.

Imagine that you want to write a function that accepts three character-encoded
integers and that you want this function to return the first integer it
successfully parsed.

With exceptions, you will probably use a parseInt function with a type similar
to:

fun parseInt(String) -> Int throws ParseException

And you will write the function like this:

fun getFirstInt(String a, String b, String c) -> Int throws ParseException:
try:
return parseInt(a)
catch e1:
try:
return parseInt(b)
catch e2:
return parseInt(c)

Now take a language supports algebric data types (like Haskell, Rust, Scala or
OCaml). The parseInt function will probably have a type similar to:

fun parseInt(String) -> Result<Int, ParseException>

You will probably define a simple operator to manage the pattern if it fails,
try that instead before implementing the getFirstInt function. Lets call this
operator <|> (it's its name in Haskell):

fun operator <|>(Result<r, e> left, Result<r, e> right) -> Result<r, e>:
match left:
Ok(r) -> return Ok(r)
Error(e) -> return right

With this operator, getFirstInt could be implemented as simply as

fun getFirstInt(String a, String b, String c) -> Result<Int, ParseException>:
return parseInt(a) <|> parseInt(b) <|> parseInt(c)

I think that the fact that you can write you own error handling operator is the
killer feature of monadic error handling (and monadic programming in general).
It makes the enforced handling of errors really painless (while it's like hell
in Java where every exception must be handled).

It's almost impossible to create this kind of operators with exceptions because
they are not a return value, and thus can't be handled in expression. With
monadic error, handling operators are just plain old functions.
Do you support Google Cloud Platform persistent disks?
Hi, thanks for your interest in CloudFielder. A policy describes which states of the cloud resources are permitted or not, i.e. security rule or connection. It also describes which actions to take when a violation occurs. An action may be send an email, or evoke an API.
What does "most of these things" mean in this context? Most of the ones that have been designed to date? The possible design space?
Bad programmers write bad code in general, so basing your opinion of C#'s error handling system on their use of it seems unwarranted. Exception handling does not remain a mystery to many programmers, just many bad programmers. Aside from that, the author is a contributor to Rust so I suspect there could be some small amount of bias here.

> ...catching errors/exceptions where they can be fixed is difficult...

What's difficult? When your program is about to do something like say open a file - if you don't want an exception to be raised from that code, you wrap that code in a try...catch. In the catch block, you take corrective action.

The very simple bottom line with error handling in .NET apps is that you handle/log/notify the user at process and thread entry-points like main and AppDomain.UnhandledException. Other than that, you use a try...catch block.
what's hn's opinion on this screenshot from 4chan that suggests to not use DDG? http://a.1339.cf/xaikik.png

been using DDG since almost the beginning so i'm kind of conflicted...
Personally, I find functional styles to be easier to understand. Transforming data by composing functions is easier for me to understand because each step generally stands by itself, with no state to keep track of across steps. This generally leads to less buggy code.

Also, I find that manually managing control flow leads to a lot of bugs. If I have tricky for-loop with lots of continues and breaks, the complexity leads to subtle bugs. I try to avoid those features as much as possible, deferring control flow to functional composition. In general, there are less edge cases to manage with a functional style (control flow, null collections, etc.).

There are definitely performance reasons to use traditional for-loops, but the vast majority of the time it's appropriate to sacrifice performance for stability and readability.
Every driver can decide when and where to drive, and these two factors have a considerable impact on the income.

This is a factor in total revenue but not a factor in marginal profits.
Ok, we s/Beating/Comparing/'d the title.
Is a Uber driver allowed to hire other drivers to do his job? A franchise owner can have multiple McDonald restaurants at the same time and hire workers. If no then they are not the same.
They hired them through a third-party, thus Disney had to justify nothing. Look at the list of H1B awards and you'll see the big body shops.
This was obvious from the beginning. There's really not the slightest doubt that all government authorities are going to classify Uber employees as employees, except perhaps a few that might be bribed/pressured into not doing so.

Uber controls every aspect of the business, from the fares charged (and how much profit Uber will take from each) to the route taken to the conditions of the vehicle to preventing subcontracting. It isn't even close or arguable. As the ruling points out, these people aren't independent drivers with their own businesses that just happen to have engaged in a contract with Uber, nor could Uber's business exist without them.

The short version:

http://www.irs.gov/uac/Employee-vs.-Independent-Contractor-%...
> How do you "undo" to yesterday when you change your mind about something???

One might argue that developer time is valuable enough to ensure that it's spent on things that won't be "undone".
There are two main kinds of for-hire cars on NYC streets. Taxis, which are marked with stuff all over them, and "car service" cars which look like any other car, but have license plates that start with the letter T and end with the letter C.

This conversation is about the latter kind, cars that don't look like taxis.

(yes I am aware that there is now option three with the green cabs but it's not really relevant to this discussion)
Control and Substitution are where the main issues are
There will never be a perfect equilibrium but it is close

Thanks for your clarification.

Since you apparently believe that they're negotiating as "close" equals, I don't believe that you and I can have a constructive conversation about this, and so I'm going to bow out now.
See the part about managerial tasks.
Security through obscurity strikes again!
Position is nice, but you do want to know if that plane a couple of miles out heading in your direction is a Piper Cub doing 80mph or a 737 doing 400mph.
It's more about the philosophy, some languages recognize this way of thinking, having tiny bits of ~monoid-ic logic that works for N. Lists have neutral element (nil) and concatenative operation (cons). Arithmetic operations follow that. IMO they don't approach systems the same way.
> Is it? If this were to remain, the large majority of the drivers will not have a position to fill. It will not be viable.

I guess you found the main point. If Uber would operate like a normal company, with employees, proper insurance and risk coverage for everyone, it might not be profitable.
Can you become a great developer in a crap language?
require('bluebird').coroutine function*() {}

Promises + Generators = The sweet spot.

Check out https://www.npmjs.com/package/coroutiner to make it stupid-easy to coroutine your entire app.
"They had good performance reviews and none expected to be told they were being let go 90 days later."

I think they all showed their worth, otherwise they'd have not had good reviews...
There's a great scene from the West Wing about this:

https://www.youtube.com/watch?v=vVX-PrBRtTY
There is also a chrome extension "Wait! Google™ Sent Me."
Can someone provide some context to this post? What happened at Disney?