3,253 karma · joined March 15, 2008
My takeaway from your bullet points is more specific – that you shouldn't bother with open source unless you want to advance the state of the art while being perpetually unpaid and unrecognized, which I can not agree with in any way.
> Many open source developers start with intentions like "advancing the state of the art" and over time become disappointed because others build businesses and profit off of their creations.
I just don't buy this distinction of starving artists vs commercial enterprises. Especially as the project grows in scope, complexity, and popularity you might need to spend more time on it to keep it in good shape, and time does not come for free.
While you might have been willing to spend 10 hours a week on it for free, the now-grown project would really benefit from you working on it full time, but that's not feasible to you, so you turn to monetizing it. There is nothing wrong with wanting to both advance the state of the art and to be paid for it.
It's not about being disappointed with others making money off of your project, it's about ensuring sustainable development of your project.
If OSS projects weren't funded by a chance of money or fame, we'd have much less such projects available to us, especially significant ones, because not everyone who currently contributes to OSS can afford to or even wants to work full time for no pay. I don't know why that would be a desirable outcome to anyone.
In more philosophical terms, how am I supposed to feel about profit-optimizing websites that I don't want to pay for choosing to be shitty to me? Meh.
However, unfortunately there are so many idiots that this pretty much only works to divide a society into ideological camps with few negative consequences to individuals but a lot of damage for the society at large.
For me Scala is a very general and a remarkably unopinionated language. It efficiently encodes and integrates multiple programming paradigms in one language, letting you pick and choose what makes sense to you.
Scala is useful to a wider range of programmer preferences and skill sets than any Haskell-on-the-JVM could ever be. It's a feature, not a bug, both for individuals and enterprises. Pure FP is just some people's preference that requires a significant buy-in, not the one true way of doing things.
In general, this talk just seems like a case for one man's preferences rather than a fair summary of Scala's current market situation.
Using that content without paying for it (with ad impressions or direct sales) when those payments make the creation you consume possible in the first place – there is no moral high ground in that.
By ad blocking you're just taking things for yourself while relying on others to pay for your share of the cost to produce the content you're consuming. Zero marginal cost is not such a big intellectual barrier to understanding that this is unfair and unsustainable.
People are quite content with ad blocking only because someone else has to pay for creation of the content they consume. Of course people are content getting a better deal than other people.
But you can't translate this individual selfishness into a general society-level desire because ad blocking only works when not everyone is doing it. On a society level, if you don't pay for something, you don't get it, because there is no one else to pay for it. Whereas what people want is to get something without paying for it.
And if you claim the society is in agreement that ad based business models are unacceptable, I'm yet to see any indication of that. People really like not paying for things with money, and ads let them do that.
But what people like to do even more is taking without giving in the name of some unconvincing ideology.
If you want to exploit your technical capabilities to deny publishers their revenue, don't fret when publishers do the same with DRM, walled gardens and other such measures.
Current adtech practices need to be made both illegal and technically impossible, but that obscenity does not make ad blockers more moral. Two wrongs don't make a right.
> In order to determine whether such a controller or processor is offering goods or services to data subjects who are in the Union, it should be ascertained whether it is apparent that the controller or processor envisages offering services to data subjects in one or more Member States in the Union
> factors such as the use of a language or a currency generally used in one or more Member States with the possibility of ordering goods and services in that other language, or the mentioning of customers or users who are in the Union, may make it apparent that the controller envisages offering goods or services to data subjects in the Union
https://gdpr-info.eu/recitals/no-23/
So you need to "offer" services, not "supply" them, and "to data subjects in the EU", not "within the EU".
So you can't just run your business from Canada with no special emphasis on EU and call it a day.
Or if you're advocating blocking European IPs, well that's exactly the "hysteria" the article argues against.
- Scope outside of Europe – e.g. if a completely foreign entity that offers a Spanish or French translation of its service could potentially be covered by GDPR, even if they're not marketing to EU markets specifically. Too bad for Quebec I guess. Or what if you fly to speak at a conference in Europe – is that "marketing" to residents of EU? Depends on your slides? Or not? Who knows.
- Consent – does X fall under "legitimate interest"? Is it essential to providing the service? These are not easy to definitively answer for any non-trivial application. And it's not like you can just err on the side of caution – you are not allowed to ask for more consent than you need IIRC. And if the regulator (one of them) disagrees with you after you've spent a few years building a business relying on a certain interpretation, tough luck I guess, try again?
- How to deal with backups that contain personal information
You have to change what you're doing to be compliant, but you don't know how. And for some aspects, no one knows how.
And GDPR actually has teeth. It's ripe for selective enforcement and other bureaucracy failures.
Also, must be nice to live in a country where the regulator is as benevolent and reasonable as is described in this article.
I think it's ok for foreigners to be skeptical of this promise, as the article implies that this reasonableness is not encoded in law.
I know what those are, but this is just not how I see the world, and forcing myself to think about code in those terms just isn't productive.
What worked: using FP composition / organization / abstraction patterns that often involve those same FP concepts but without cargo culting.
Non-hardcore FP has been very rewarding to me. With Scala, mixing FP and OOP patterns is a great way to get the best of both worlds.
Commercial jets are not indistinguishable commodities, there is a ton of variation in design and mission ideologies (control systems, materials, hub-and-spoke vs point-to-point, etc.)
The type of goods and barriers to entry are more similar to e.g. car manufacturing than to utilities like ISPs.
If Boeing and Airbus weren't artificially inflating administrative barriers to entry we'd definitely have more competition, and consumers would benefit, not suffer.
Sometimes you see electric aircraft have multiple smaller engines and props, but that is mostly driven by structural or design concerns of their esoteric missions like needing to distribute the weight along a huge wing (Sunseeker) or needing to land in tight spots (various VTOL designs). Conventional planform electric aircraft don't have such extreme limitations so there is no point in sacrificing performance.
Of course no one will seriously suggest a gif prohibition (I hope), but regarding fake news specifically, regulation such as the FCC Fairness doctrine could possibly work.
The point is not to eliminate undesired behavior entirely, but to make it less available and less desirable compared to alternatives. For example, smoking cigarettes is being largely successfully solved by education, promotion of general health, gross packaging, putting cigarette cases out-of-sight in supermarkets, and taxes, not outright prohibition.
I don't think that just because the content is digital you can't do anything about it without introducing worse problems for freedom of speech and such. Tons of industries are successfully regulated, this one is not special enough to be unsolvable.
So yes, platforms making dumb content more available do make people dumber long term. I don't know what to do about it, but at least we have to recognize that this is a legit problem.