- Joined
- Apr 20, 2018
Intellectual masturbationErlang and elixir are both delightful for that purpose. They're also pretty fucking amazing on their own merits, too, but scaring off the scrubs is the icing on top.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Intellectual masturbationErlang and elixir are both delightful for that purpose. They're also pretty fucking amazing on their own merits, too, but scaring off the scrubs is the icing on top.
Gah. The emulation scene has always been a shitshow, and it's only going to get worse as these people start to figure out they can sell out for a quick buck and people will tolerate it because they're the only game in town (no pun intended).Here's some FOSS drama that isn't tranny or Code of Conduct related and has to do with more relicensing hell and monetization of open source projects.
For those who don't follow emulation and the emulation scene, Yuzu is a Nintendo Switch emulator that is able to run more and more games. Recently however Yuzu has been making developers sign a CLA, or Contributor License Agreement to contribute that signs over copyright of your commits to the project itself. For those who don't know, a CLA can be used as a trojan horse to relicense projects under a more restrictive license, including closed source.
This has resulted in a Reddit post accusing the Yuzu devs of switching away from the GPL in an attempt to close source the emulator or switch to a Patreon style release model like what Cemu currently does.
View attachment 969845View attachment 969844
One reply mentioned Cemu on Patreon making emulator authors greedy. While it's closed source model has caused conspiracy theories to pop up from rival emulator developers and obsessive Nintendo fans that the emulator was made with stolen SDK code among other things, there's also evidence there's seething about it's $7,000 a month on Patreon monetization model by other emulator developers with features held back until you donate. Teknoparrot is another project that does the same thing with Patreon and the only open source version is a stripped down version called OpenParrot.
Scrub detected.Intellectual masturbation
So they figured out the business model all bit databases and infrastructure companies have? Kind of gross, tbh. I realize they want to make money, and even being able to live off what they're doing, but from what you're saying the patreon money seems to be good enough, so it just seems greedy and disingenuous. Can't they make like the linux companies and sell support?Here's some FOSS drama that isn't tranny or Code of Conduct related and has to do with more relicensing hell and monetization of open source projects.
For those who don't follow emulation and the emulation scene, Yuzu is a Nintendo Switch emulator that is able to run more and more games. Recently however Yuzu has been making developers sign a CLA, or Contributor License Agreement to contribute that signs over copyright of your commits to the project itself. For those who don't know, a CLA can be used as a trojan horse to relicense projects under a more restrictive license, including closed source.
This has resulted in a Reddit post accusing the Yuzu devs of switching away from the GPL in an attempt to close source the emulator or switch to a Patreon style release model like what Cemu currently does.
View attachment 969845View attachment 969844
One reply mentioned Cemu on Patreon making emulator authors greedy. While it's closed source model has caused conspiracy theories to pop up from rival emulator developers and obsessive Nintendo fans that the emulator was made with stolen SDK code among other things, there's also evidence there's seething about it's $7,000 a month on Patreon monetization model by other emulator developers with features held back until you donate. Teknoparrot is another project that does the same thing with Patreon and the only open source version is a stripped down version called OpenParrot.
Except Erlang was designed by industry to solve specific real world problems in telecoms. So the opposite really.Intellectual masturbation
What's the drama? All the contributors not given a cut of the money will just fork to last open source release and continue as before.Here's some FOSS drama that isn't tranny or Code of Conduct related and has to do with more relicensing hell and monetization of open source projects. ...
Intellectual masturbation
Exactly. Languages like Erlang, CL, Clojure, F# were designed to solve "real world" problems, for Place Oriented, situated, programs. They still pose an intellectual barrier to entry because monkeys who can only perceive the first paradigm they were taught to think about computers with probably learned an ALGOL derivative to begin with and can't make the mental transition into shitting up code bases in other paradigms.Except Erlang was designed by industry to solve specific real world problems in telecoms. So the opposite really.
Part of the reason there's so much controversy in the emulation scene over this too is because for the longest time, it was hard as hell to monetize emulators. Even if you opened up donation boxes online, the same people using your emulator to download Pokemon roms aren't going to throw you $5 unless they have to, and chances are they'll use the first free alternative they can find anyhow unless you're the only one in town.So they figured out the business model all bit databases and infrastructure companies have? Kind of gross, tbh. I realize they want to make money, and even being able to live off what they're doing, but from what you're saying the patreon money seems to be good enough, so it just seems greedy and disingenuous. Can't they make like the linux companies and sell support?
Can't they license their code under gpl3 or something to prevent such occurrences?Part of the reason there's so much controversy in the emulation scene over this too is because for the longest time, it was hard as hell to monetize emulators. Even if you opened up donation boxes online, the same people using your emulator to download Pokemon roms aren't going to throw you $5 unless they have to, and chances are they'll use the first free alternative they can find anyhow unless you're the only one in town.
Then Patreon came along and made donating easy. There was definitely some jealousy over the fact that modern emulators that run new games on a PC or a literal bundle of code lifted from other devs can make mad money. As it turns out projects that emulate newer or in demand games tend to make more money than yet another GBA emulator. To add to that, Chinese emulator boxes with cartridge slots are famous for lifting RetroArch code (which was reusing FOSS emulators for an FOSS project). This has led to multiple emulator authors angry they're not being paid or having said code be released under terms of the original licenses. It's also why big companies will either develop their own emulators or pay someone like M2 or Digital Eclipse to develop an emulator for them instead.
The issue with GPL licensing is you need to have lawyers to step up to the plate to enforce it. When you don't have enough money to pay for that and nobody like the Software Freedom Conservancy takes on your case, the only hope you have is that community backlash makes these companies actually follow the rules.Can't they license their code under gpl3 or something to prevent such occurrences?
and then do what? you think some noname hobby dev will expend the time and effort necessary to sue the emulator dev team for violating the license terms he put on the 50 lines of code he contributed to their project?Can't they license their code under gpl3 or something to prevent such occurrences?
Exactly. Languages like Erlang, CL, Clojure, F# were designed to solve "real world" problems, for Place Oriented, situated, programs. They still pose an intellectual barrier to entry because monkeys who can only perceive the first paradigm they were taught to think about computers with probably learned an ALGOL derivative to begin with and can't make the mental transition into shitting up code bases in other paradigms.
Luckily they weren't taught a FP language as a first language.
Can't they license their code under gpl3 or something to prevent such occurrences?
Clojure and F# both come with a substantial, existing ecosystem (jvm and .net, respectively). But even when the ecosystem is weaker, many times it's less of an issue because you can do more with the more powerful language.ok lemme know when you use any of those languages in production. until then, intellectual masturbation.
The reason ALGOL paradigms are taught is because pretty much every lower level computer architecture choice comes down to assuming a C like language. We have compilers that can compile functional programming programs but a lot of coding is what ecosystem you use and how many developers know how to work with it, what debugging tools and libraries exist, etc. So until you can convince everyone else that the benefits to switching to these languages is worth it, people aren't going to switch. No amount of "my language is intellectually superior" is going to change that.
Erlang has been in production in Ericson's telecom switches for decades. It's what it was developed for. It allowed them to achieve nine 9's reliability -- 31.56 milliseconds of downtime per year.ok lemme know when you use any of those languages in production. until then, intellectual masturbation.
This is a good discussion. My read on this is that it is not so much driven by the Chinese emulator boxes- the people who make those things don't care about licensing and they can sell them direct to consumers or through Chinese third-party eBay resellers who live in Western countries.Then Patreon came along and made donating easy. There was definitely some jealousy over the fact that modern emulators that run new games on a PC or a literal bundle of code lifted from other devs can make mad money. As it turns out projects that emulate newer or in demand games tend to make more money than yet another GBA emulator. To add to that, Chinese emulator boxes with cartridge slots are famous for lifting RetroArch code (which was reusing FOSS emulators for an FOSS project). This has led to multiple emulator authors angry they're not being paid or having said code be released under terms of the original licenses. It's also why big companies will either develop their own emulators or pay someone like M2 or Digital Eclipse to develop an emulator for them instead.
letting you know.ok lemme know when you use any of those languages in production. until then, intellectual masturbation.
I looked it up and it is a few finance companies and a long list of niche tasks. Also to be clear my intellectual masturbation quote is about whoever said we don't use FP languages because they are too powerful or some crap like that. It's also not a good fit for lots of general purpose programming where we can't boil everything down into nice math-like functions.You can also look up lists of companies using FP languages in production, some for their entire systems. Walmart, Jane Street, Funding Circle come to mind.
This is disingenuous to call modern computers basically Moore machines. You can try to draw out an FSM for an Intel or ARM processor as an exercise in futility. At least do what CS papers do and call computers random-access machines.In general, the architecture we're using today, basically a Moore Machine, is equivalent to a state monad, so even that transition is trivial.
Well there's Western and Japanese companies that were doing the same things as the Chinese emulator boxes were. The two main things that come to mind are Final Burn Alpha and the Retron 5. The Retron 5 falls under the Chinese emulator box category, but the Final Burn Alpha saga is more interesting because it involves multiple FOSS community issues.This is a good discussion. My read on this is that it is not so much driven by the Chinese emulator boxes- the people who make those things don't care about licensing and they can sell them direct to consumers or through Chinese third-party eBay resellers who live in Western countries.
The charitable interpretation would be that it's driven by wanting to capture revenue in the future by allowing Nintendo or third-parties to license the emulator to wrap Switch games on the successor to the Switch. Without serious societal change there wouldn't be any reason for Nintendo to change their policy of disallowing open source software being linked to their dev toolkits, as prevented a positive resolution of the ScummVM/Atari dispute. As long as building of GPL software on Nintendo products is off limits officially, in theory the developers might want to keep the option of licensing it differently open. To fund further development that would be released under both licenses. In theory.
I'd say that is a big reason why, at least in so many words. A lot of people employed in software development aren't motivated to reduce the costs of development as far as it could possibly go. If it takes two days to fix a given bug, and development time costs $/hour, it simply might not be worth optimizing this corner of the business further. Factually speaking, functional programming is harder to wrap your mind around initially, but it makes you a better programmer. But that might not be worth the financial investment. As much as programmers get paid, overall they're still pretty cheap components of a modern business nowadays.Also to be clear my intellectual masturbation quote is about whoever said we don't use FP languages because they are too powerful or some crap like that.
Not really. Few functional programming languages are purely functional. Most provide escape hatches for when you need to directly mutate something.It's also not a good fit for lots of general purpose programming where we can't boil everything down into nice math-like functions.