Hacker Newsnew | past | comments | ask | show | jobs | submit | abmackenzie's commentslogin

I'm a bit confused - you subscribe to one developer, and then get the benefit of being subscribed to all?

What's the incentive for a developer to sign up to this then, if they don't get a share of your subscription when you use their service? Isn't this a bit like asking Disney+ to give all Netflix subscribers access with no compensation?


The difference this is supposed to make is that currently most people don't pay for free software. I don't for example. That is because I don't need to. This system is supposed to make more people pay, which should mean that all developers get more money. Giving access to someone who subscribes to someone else is part of what makes this work and if the developers can accept that, they should all benefit from it.


But I don't get any $ from it unless they sign up on MY site, right? Since there's no sharing mechanism.

So I don't see how joining in would benefit me - if anything I'd lose a bit of revenue from people who would have paid and now find they don't need to because they're signed up for some other product which I have no hand in and no revenue from?


> But I don't get any $ from it unless they sign up on MY site, right? Since there's no sharing mechanism.

Exactly.

> So I don't see how joining in would benefit me - if anything I'd lose a bit of revenue from people who would have paid and now find they don't need to because they're signed up for some other product which I have no hand in and no revenue from?

It would not benefit you if the average person paid for multiple free software projects. In that case, they would only have to pay for one instead of multiple.

I don't think that's the case though, so this solution should make more people pay for free software and that should benefit the developers on average.


While I agree that going with what the users want is the correct approach, but "a few digits less of accuracy" really undersells how much the data quality will suffer.

It will pretty much become useless (how many people are going to opt-in, realistically?) - and that's fine if it's what the community wants.


Ah yes, anecdotal evidence, the bedrock of any sound scientific analysis.


The article posted that is being replied to isn't an intellectually honest attempt either.


You might have a point if the OP was the only one claiming this.

He isn't, and you don't.


Statement A: OP was the only one claiming this.

Statement B: you have a point

According to you, A => B.

However, you claiming (-A) does not necessarily mean -A => -B.


> OP was the only one claiming this.

He isn't. Not by many millions. "Anecdotal evidence" refers to one (or at least only a small number) of people claiming something.


Then OP, or you, should cite the study that shows this isn't anecdotal evidence. It does not fall to me to back up other people's points.


Storing the length of a string alongside the string is a viable option in C, it's up to you to do it yourself though (whereas Java and almost every other language does it for you). See https://github.com/phusion/nginx/blob/master/src/core/ngx_st..., used by NGINX.


Which breaks down every time a C API needs to be called, and that linked API still has plenty of functions with separate pointer and length parameters.


You can do it like in Free Pascal/Delphi: store the string both length-prefixed (for fast length access and bounds checking) and zero terminated (for passing to functions that expect zero terminated strings).


And then the callee corrupts it.


If the callee is meant to corrupt it then it is your fault for misusing it (unless the corruption is intentional and you plan to recalculate the length after calling it). If it wasn't meant to corrupt it then it is a bug and if it is in your code then it is your fault for not using the string functionality that you already have in place to avoid the bug in the first place. If it is not in your code, as long as you had to use it you'd have that bug regardless of what language or framework you used since it is out of your control and there isn't anything you can do about it.


Aka, C's community version of "you are holding it wrong".


Is there a language that doesn't allow any abuse of an API, including APIs that were not written in that language?


Yes, any system languages that doesn't need to depend on the existence of C.

If you are going to mention Assembly as possibility, check ClearPath where there is no Assembly, NEWP has full control over the hardware stack.


>Storing the length of a string alongside the string is a viable option in C, it's up to you to do it yourself though

Obviously, since many other languages that do so are implemented in C.


Also sds, used by redis: https://github.com/antirez/sds


They may very well be unrelated, but shouldn't the FAA take precautions until that is known?


I expect advertisements from a website.

I do not expect advertisements from my web browser - and I don't think that's an unreasonable line to draw.


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

Search: