Finally, it’s worth qualifying the idea of America’s decline. The USA is still THE powerhouse economy of the world. We have huge problems with unequal distribution and things are seriously politically messed up, but in terms of raw productivity, we are doing gangbusters. And solving the political and inequality issues call for a more educated populace, not less.
I would argue universities played a big role here. https://books.google.com/ngrams/graph?content=social+justice...
The theory of "elite overproduction" suggests that if you train too many aspirants for the same few elite jobs, they will foment instability in order to get the jobs they feel entitled to. That's what happened when we tried to get everyone going to college.
What am I supposed to do with my ethnic studies degree, aside from DEI consulting? Why would I want my DEI consulting to actually solve the underlying problem, if it puts me out of a job? Don't forget, I have a lot of student loans now! This isn't a small issue for me.
The left-extremists say "you need to give me a job in order to make your team more diverse". The right-extremists say "you need to give me a job because the deep state is corrupt, it's time to make america great again". Basically using extremist politics as a trick for getting elite roles.
"Here's a reply from our sponsor Anthropic: [...]"
It’s an advertiser’s wet dream, being able to slowly creep and manipulate even the most uninterested people into using a product.
And it’s so personalized that ChatGPT may even refuse to tell you about products that are not paying them a cut and this can put out a company entirely out of business, because unlike search engines, the customer might not even learn about your product despite directly asking for it.
For example, what if the dominance of co-ops in Nigeria is a contributor to economic stagnation? Do co-ops still count as "virtuous" if they're keeping a nation impoverished? Testing that hypothesis would be highly nontrivial, econometrics is hard.
Trying to license your software so as to reduce income inequality seems too ambitious. Licensing your software so it can e.g. be used by cleantech companies but not fossil fuel companies seems way more feasible by comparison.
Ben Thompson and James Allworth discussed an idea on an episode of The Exponent (https://exponent.fm/) the idea of a "principle stack", and at which "layer" of the stack it's appropriate to address different societal issues. I wish I could find the episode again, it was quite a few years ago. The upshot being... maybe software licensing isn't the right place to address e.g. income inequality?
On the other hand, I definitely encourage tech workers (and all workers) to think about their place in the world and whether their work aligns with their personal values. I think the existence of free and open source software is a fantastic thing, but I think we should continue to evaluate whether it is in danger, or whether it could be better, or whether our efforts might be applied to something else.
For example, I'd love to see co-ops developing shared-source infrastructure based on principles of mutuality, which the sector is built upon anyway. The co-op principles already include cooperative and communitarian ideas which mesh really well with some aspects of open-source software development. But co-ops aren't about just giving everything away either. There could be a real new approach to building a software commons for mutual businesses, rather than a kind of freedom-washed way for big tech companies to benefit from free labour.
One problem with trying to restrict the availability of open-source software: In the limit, as LLMs become better and better at writing code, the value of open-source software will go to zero. So trying to restrict the availability of your code is skating away from where the puck is going. Perhaps your efforts to improve the world are better allocated elsewhere.
Ben Thompson and James Allworth discussed an idea on an episode of The Exponent (https://exponent.fm/) the idea of a "principle stack", and at which "layer" of the stack it's appropriate to address different societal issues. I wish I could find the episode again, it was quite a few years ago. The upshot being... maybe software licensing isn't the right place to address e.g. income inequality?
On the other hand, I definitely encourage tech workers (and all workers) to think about their place in the world and whether their work aligns with their personal values. I think the existence of free and open source software is a fantastic thing, but I think we should continue to evaluate whether it is in danger, or whether it could be better, or whether our efforts might be applied to something else.
For example, I'd love to see co-ops developing shared-source infrastructure based on principles of mutuality, which the sector is built upon anyway. The co-op principles already include cooperative and communitarian ideas which mesh really well with some aspects of open-source software development. But co-ops aren't about just giving everything away either. There could be a real new approach to building a software commons for mutual businesses, rather than a kind of freedom-washed way for big tech companies to benefit from free labour.
Since organizations evolve over time, you could have a re-authorization flow every time your users want a major version update of your software.
A flaw in this proposal is that the very worst actors (scammers, black hats, etc.) are likely to be beyond the reach of the legal system in practice. Perhaps you could mitigate this a little bit by replacing Github Issues with a private support forum for trusted licensees.
The internet can provide an immense amount of good for society, but if we net it on overall impact, I suspect that the internet has overall had a severely negative impact on society. And this effect is being magnified by companies who certainly know that what they're doing is socially detrimental, but they're making tons of money doing it.
One hypothesis for why Africa is underdeveloped is they have too many inefficient mom-and-pop businesses selling uneven-quality products, and not enough major brands working to build strong reputations and exploit economies of scale.
By comparison, Python can barely go one version without both introducing new things and removing old things from the language, so anything written in Python is only safe for a a fragile, narrow window of versions, and anything written for it needs to keep being updated just to stay where it is.
Python interpreter: if you can tell "print" is being used as a keyword rather than a function call, in order to scold the programmer for doing that, you can equally just perform the function call.