30 ms·
The Nintendo Switch uses my open source code
- kozak 6y agoI'm more surprised that it uses Node.js in the first place!
- falcolas 6y agoProbably in the store and/or the news feed. I can’t think of a nice way to say this, but I wonder if this is part of the reason they both perform so poorly once you’ve loaded a lot of data into them. I get so frustrated trying to use the on-console store after only a few pages of scrolling.
- chmod775 6y agoYou think node.js specifically has anything to do with that being slow?
- hobby-coder-guy 6y agoWhy not?
- falcolas 6y agoIt's a remarkably low spec device, and anything that's not fairly well optimized is going to behave poorly (games show this constantly). Node.js (V8) was optimized for use on servers and general purpose computers with multiple gigs of RAM and absurd levels of processing power. So, yes, I think that using Javascript on a low spec device is probably a source of slowness.
- chuckhendo 6y agoIt likely is being used server side. I seriously doubt Node is being used on device
- falcolas 6y agoI hope so as well. Still honked off about the performance of the store though.
- _-o-_ 6y agoNot sure about processing power, but Switch has 4 times more memory than my DO VPS and Node isn't struggling there in any way.
- STRML 6y agoYes, the store is terribly slow. That's almost certainly at the UI layer, which may indeed be something like Electron, which would explain the slowness. Node.js isn't slow, especially for this use case, but any sort of HTML-based layout definitely is.
- falcolas 6y agoNode - V8 - isn't slow when running on a device with a decent processor and fast RAM. The Switch is not such a device. IME, it's not the presentation, is the loading of assets into memory. Once the assets (like thumbnails, descriptions) are loaded, the display is as fast as always, but you scroll beyond what's cached and it turns back into molasses.
- arghwhat 6y ago"XYZ isn't slow if run on a fast enough processor" is an utterly useless statement. My personal gripe with the eShop is the horrible startup time (compare to the time it takes the settings application to open - part of this can be assigned to it being a web application indeed), lack of partial/incremental presentation, and possibly lack of prefetching. Asset loading causing bad UX is always a frontend problem.
- falcolas 6y agoAny interpreted language is going to its performance/memory barriers long before a compiled language as the CPU and memory shrink. It's inevitable; the interpretation is an unavoidable overhead. Sure, you can write slow code in any language, but the language will limit how fast your code can ever be. This from a Python fanboi, FWIW. I'd never try and use Python on an embedded device where performance matters, not only for UI responsiveness, but for battery life.
- colejohnson66 6y agoV8 and SpiderMonkey use JIT compilation, not interpretation
- golergka 6y agoI'm in love with Node as a developer, but this is definetly not what it was created for.
- Cthulhu_ 6y agoQuite likely; iirc the Playstation's UI (and store) are also made with web technology, and its performance is just so bad. For a product that is responsible for billions in revenue every year, I would expect them to have some of the best native developers working on it. Instead, they sorta wrangled web technology to sorta work. I don't understand why the performance is so bad on the PS4 of all things, given how it's a pretty decently specced machine. They, and many other companies, should really look at the iPhone's early success - a BIG factor there was native code, meaning they could run on a single core machine for years while Android was struggling to push device specs up just to get their UI to feel performant. And Apple's wasn't even optimal; they used objective-c which adds some overhead with every single function call (simplified: 'can I call this method on this object? Yes? Then call the method on the function call'. Only fixed with Whole Module Optimization in Swift iirc). But it made such a huge advantage in terms of performance and battery life, Apple was easily five years ahead of any competition.
- kuschku 6y ago> They, and many other companies, should really look at the iPhone's early success - a BIG factor there was native code, ?????? Honestly I don't understand this argument - the iPhone didn't even support apps at launch, only the 2007 equivalent of today's PWAs, pinned websites.
- projektfu 6y agoRight, like is that the reason that Symbian succeeded?
- Shacklz 6y agoDid you ever try to use the playstation platform (network? store? whatever they call it) in the browser? It's absolutely atrocious; I don't think this has much to do with them using webtechnology, it's just an atrocious heap of spaghetti (and probably, guessing from the weird settings syncing and authentication, an architectural nightmare). The ball of mud would roll faster if it were written in C++, for sure, but it would still be a ball of mud.
- 6y ago
- chmod775 6y agoMaybe not in the console itself, but instead on one of their websites/servers. I don't think lawyers would understand or care about the distinction, hence the license text is there.
- hprotagonist 6y agohey man, “better safe than sorry, include the license” is a nice change of pace! I’ll take it.
- XaspR8d 6y agoHeck it might've been just a part of development and not a part of the production/user-facing features. I know my former employer lists everything that was ever in our process "just in case".
- cwmma 6y agoI don't think they are, I think they are using jszip in some sort of client side context and bundling it up with browserify or webpack which is bringing in some dependencies that are based off of node (like readable-streams)
- xiphias2 6y agoI was expecting a rant, but finally somebody is happy that a company is using his code :)
- bzb6 6y agoIt must be the first time I see a developer licensing his code under the MIT or BSD and then being happy when he sees his code being used by someone else.
- dmix 6y agoOddly though there’s about 20 replies expecting developers of OSS code get a free Switch or some personal thank you from Nintendo. I’d personally be satisfied contributing to the world of software so broadly. That’s why you do open source, making the worlds software better for everyone. Monetizing something called ‘safe buffer’, or even to the point of pushing for a freebie and a thank you card on social media, seems silly to me (which I don't think OP was doing, only in the replies). If it was some commercial license for a small Node library, which they had every right to choose, it would have probably died in obscurity anyway. And what good does that do the software world. Meanwhile getting to say your code is used by Nintendo Switch on your resume, or bragging rights to your nephew or whomever, seems more than enough to me. Part of the hacker ethos.
- mschuster91 6y agoIt would not have cost Nintendo much money to ship a free Switch to each developer / organization - but you can guess that every single one would have tweeted about it.
- dmix 6y agoYes but that should be an organic thing from within Nintendo. On the other hand pushing it hard so it becomes a 'thing' would leave a bad taste in my mouth. Although rewarding OSS is something every major company should strive for (In Nintendos case specifically I'd be personally be surprised given what I've heard about Japanese corporate culture, but I'm just speculating here). But it is indeed a good marketing strategy, at least if the HR and marketing teams were even aware of such things (ie, people who have control of sending out freebies). Which is why having technical leadership throughout the company always helps. Ultimately it will come down to an organizational thing.
- Narann 6y agoTL;DR: Nintendo use a MIT licensed code.
- ed25519FUUU 6y agoThe newsworthy thing here is the developer is happy his code is being used freely and not threatening to stop development unless he gets paid money by a corporation using his free and open source software.
- AWildC182 6y agoObviously if you license your code without any strings attached, you can't exactly demand payment or anything. Rather this should be a cautionary tale that MIT/BSD in the hope of other people using your code is dumb and the industry really needs to double down on GPL if we are to ever expect megacorps to be good faith players in the community.
- tgsovlerkhgsel 6y agoExcept the author doesn't see it as a bad thing that Nintendo uses his code.
- packetlost 6y agoI would rather my code gets used and better the software ecosystem than I get paid for it. To that end, GPL is only behind proprietary in things that I wouldn't use.
- yjftsjthsd-h 6y agoI think there are loosely 2 groups of people who use liberal licenses: First, people who use it as a "sane default"; these people are sometimes unhappy when it gets used commercially. The second group is the people who explicitly and intentionally licensed it to allow the widest possible use; these folks are often if not always thrilled to see uptake even if there's no direct money involved.
- 6y ago
- duckson 6y agoReminds me of something Jim Weirich (author of Ruby's `rake`) used to say: > Fun game at apple store: on any mac, in terminal type: "grep Copyright `gem which rake`" ... which would print his name, because Ruby and rake are bundled with macOS. :)
- martin-adams 6y agoComplete with his email address. Would be fun to do a GDPR removal request on that piece of personal info.
- naniwaduni 6y agoEven if this counted as processing of personal data (questionable), it would almost certainly be lawful under the "processing is necessary for compliance with a legal obligation to which the controller is subject" criterion.
- capableweb 6y agoNot sure you can request already publicly available information (https://github.com/ruby/rake/blob/master/rake.gemspec https://github.com/ruby/rake/blob/master/rake.gemspec + everywhere where rubygems are replicated) to be deleted. Even less so when you as the author made it public themselves.
- spoopyskelly 6y ago> Would be fun to do a GDPR removal request on that piece of personal info. It would be as dumb as the GDPR is.
- deleted 6y ago[deleted]
- deleted 6y ago[deleted]
- BerSerKer 6y agoI'm happy for the guy. That's no mean feat. I'm just kinda curious about some comments on Twitter and here. Ok, the guy made an open source library, with no strings attached, a big company used it for god knows what and acknowledged him. Why would the company give him anything more than acknowledgement? As far as we know they didn't demand any updates or support from him, why are they expected to give him freebies, contribute to the code or anything else?
- FartyMcFarter 6y agoSome people don't understand what they're doing when they release open-source code with a permissive license. This results in expecting more than what the chosen license demands. It cuts both ways; some users expect more support than promised.
- BerSerKer 6y agoI see. I wasn't aware of this problem. I never fully read the differences about licenses, but again I never released anything. That was informative, thanks.
- Timberwolf 6y agoYou get an interesting collision between two expectations on licensing in a modding community for an open source game. Modding communities have historically leaned on self-penned bespoke licences tending toward the, "only Tool fans can use this! Do not rip my sprites without permission, that means you XxSephiroth494 YOU HAVE BEEN WARNED!!" school of legal text. But as an open-source project, there is a convention to upload things to the content distribution network with a GPL or Creative Commons licence. This causes some rather dramatic fallouts when "I don't have to give you any source code, it's mine and I wrote it" or "he can't just take my mod and build his own version of it" meet the inevitable response of, "you released it under the GPL, that's how it works". It gets rather messier when said work includes upstream things which were originally released under the Tool Fan Restricted Licence or similar where the original creator forbade further sharing of source code.
- boomboomsubban 6y ago
- ArcMex 6y agoWhichever way you slice it, this is pretty cool.
- jpswade 6y agoWhat's the news here? "Retail electronic product uses open source code"? Why is this news?
- dewey 6y agoNobody said it's news? Enough people found it interesting enough to upvote. Having your code used by a big company can be a nice recognition of your work. In this case the developer was happy about it unlike in other cases where code was used without permission. (Which I honestly expected when clicking the link!)
- jpswade 6y agoThis website is primarily a news website. That's it's role. Sure, recognition is great on Twitter, but why did it have to leak here? What's the news here? "Developer was happy that open source code was being used"? Is this the story here?
- dewey 6y ago> On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity. https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html Some of the most popular submissions are regularly reposted old links so it doesn't have to be news.
- jpswade 6y agoI'm aware of the submission guidelines. I still don't see why this is even interesting.
- calmingsolitude 6y agoJust made an account to say this: Please do not be condescending in the comments. Multiple users found it interesting, which was why it was upvoted in the first place. If you do not, simply move to the next submission :)
- bluedino 6y agoWhen I was a teenager there was a MegaTouch game at a bowling alley. I watched the thing boot up, the text on the screen looked familiar Setting hostname localhost [ OK ] Lo and behold it was running Linux! I was intrigued to say the least. I also saw that in the about menus, there was information about the GPL and it also mentioned using the Allegro graphics library that I was familiar with, from DJGPP (hey, this was the 90's).
- dawnerd 6y agoConsidering that feross’s code in required by a ton of other open source libraries, I wouldn’t be surprised if it wasn’t included from somewhere else. And isn’t this the same feross that spammed everyone’s npm begging for money?
- thih9 6y ago> And isn’t this the same feross that spammed everyone’s npm begging for money? Source?
- learnstats2 6y agoWhy are you characterising asking for money for (open source) work as begging? That doesn't seem right.
- dawnerd 6y agoBecause his funding library was a legit ad. I'd all on board with open source projects taking in funding, but spamming a terminal with ads for linode is not okay at all. Begging may have been a bit harsh.
- earhart 6y agoSo, I'm seeing a lot of dislike for the GPL in these threads. Just curious, as a side question... suppose one really does believe that users should be able to improve and modify the software on devices they own and share those improvements with others; is there a better license out there? (The current situation reminds me a lot of a Prisoner's Dilemma problem -- if the open-source community typically used the GPL, there'd be significant economic pressure on companies to work with GPL'd software, but in our current world, the individual developer has to choose between giving their code away as non-GPL open-source or toiling in complete obscurity, and it's no surprise that individuals choose to at least get the cred of seeing their code used.)
- VoxPelli 6y agoThe AGPL goes further than GPL in the requirement of providing source code, so in a way its more GPL than GPL itself and thus maybe "better". On the prisoner's dilemma – I see two major dimensions in BSD/MIT vs GPL: * Should a license enforce the giving back of code or should one be free to do so out of ones own will? Which is the most "free"? Enforced freedom or freedom to be free? (Which one is best really depends on how one defines and values "free") * Does a long and complex license like the GPL help a project or is the simplicity and shortness of BSD/MIT better? (Then there's the third type of license which is Apache, which is basically as open as BSD/MIT, but still as long and complex as GPL, to cover eg. patents in addition to intellectual property)
- greggyb 6y agoIt depends on how you feel about the word "should." At core, there are two different philosophies at play here. On one side, you see copyleft licenses. These licenses impose a requirement on anyone who uses/modifies the source code. This requirement is for the purpose of ensuring that all versions of the source code are available for all potential users of the code. They do this by requiring source modifications to be licensed similarly and made available. On the other side, you see permissive licenses, such as BSD or MIT licenses. These impose no requirement upon users/modifiers of the code, other than preserving the copyright notice on the copyrighted code. Derived works need not share a similar license, nor do modifications need to be made available. Both categories of license allow downstream users of the code to do whatever they wish with it in that neither restricts usage of the code. Copyleft licenses include a requirement to share and share alike. This imposes additional legal burdens on some usages of the code - it doesn't prevent it outright, but it forces certain actions as a condition for certain usages of the code. Permissive open source licenses impose no such burden. Both allow users to improve and modify the software on their devices. Neither prevents sharing those improvements with others. One requires sharing those improvements with others. So, I'll conclude by restating my initial point: it depends on what your definition of "should" is. One interpretation of should is normative - you believe in this thing and you believe that it is well and good that requirements to act in accordance with this belief are imposed upon others. The other interpretation is that an acceptable license does not restrict such behavior, but also does not enforce it either.
- otterpro 6y agoBeing mentioned by Nintendo is nice, but they should at least send him a Nintendo Switch as an appreciation. I think that's a decent thing to do, and everyone will appreciate Nintendo for their good will, instead of being just another corporation that takes open-source for granted.
- ibejoeb 6y agoBut then does everyone get something? Will it be perceived as a slight if some other contributor doesn't receive something? There would undoubtedly be a response from some that a switch alone is inadequate. I think nintendo is probably doing the most riskless thing but abiding by the terms.
- njanirudh 6y agoBut that would create a permanent premise when using open source code. If the code contributions are huge (complete framework or big library) then maybe.
- endless1234 6y ago>but they should at least send him a Nintendo Switch as an appreciation It's a (most likely) transitive npm dependency of about 50 lines of code. Not saying it doesn't do something useful -- quite sure it does, with 45M weekly installs, but it would be pretty ridiculous to send Switches for every dependency..
- learnstats2 6y agoSo that's saved them 5 developer-days of work? They can afford to send a Switch. It would be a nice gesture.
- zxcvgm 6y agoI was happy when I found out that my code was used in products by large companies like Disney and Hasselblad, but yet also ashamed because it was the cause of some of their product vulnerabilities and painted their product in a bad light: - https://www.zdnet.com/article/circle-with-disney-web-filter-riddled-with-vulnerabilities/ https://www.zdnet.com/article/circle-with-disney-web-filter-... - https://threatpost.com/popular-circle-with-disney-parental-control-system-riddled-with-23-vulnerabilities/128711/ https://threatpost.com/popular-circle-with-disney-parental-c... The code in question was a primitive mDNS announcement library written in C, which I licensed under the 3-clause BSD license.
- munificent 6y agoI mean, that's clearly their fault and not yours. The license could not possibly be more clear: THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. They essentially picked up a print out of some source code they found laying on the ground in a park with a sticky note on top saying "DO NOT USE" and then threw it into their security-focused product for shits and giggles.
- bpodgursky 6y agoThe guilt is obviously out of professional pride, not a sense of legal obligation.
- jcelerier 6y ago> They essentially picked up a print out of some source code they found laying on the ground in a park with a sticky note on top saying "DO NOT USE" and then threw it into their security-focused product for shits and giggles. to be fair mDNS is complex and shitty enough to use that it'd likely have been worse if they reimplemented it themselves. I mean just look at the official Apple code: - https://github.com/SteveKChiu/bonjour-embedded/blob/master/mDNSShared/dnssd_clientshim.c#L428 https://github.com/SteveKChiu/bonjour-embedded/blob/master/m... - https://github.com/SteveKChiu/bonjour-embedded/blob/master/mDNSShared/dnssd_clientshim.c#L755 https://github.com/SteveKChiu/bonjour-embedded/blob/master/m... - and the best, that 8kloc single file which implements the main logic of it https://github.com/SteveKChiu/bonjour-embedded/blob/master/mDNSCore/mDNS.c https://github.com/SteveKChiu/bonjour-embedded/blob/master/m... makes my eyes bleed every time
- xyst 6y agohttps://github.com/feross/safe-buffer https://github.com/feross/safe-buffer Looks like one of those "utility" modules that get used in a project because there's no proper standard library for node.js At least it's better than the infamous "left-pad" module, which was just a single function
- capableweb 6y ago> Looks like one of those "utility" modules that get used in a project because there's no proper standard library for node.js No, not really. Buffer is already part of the standard library for nodejs. What this is, is a "safe" variant of the very same buffers, as the previous ones were found unsafe. Although if you're controlling the runtime, there is no need for safe-buffer package anymore, as Buffer from the standard library is now safe. See https://nodejs.org/en/docs/guides/buffer-constructor-deprecation/ https://nodejs.org/en/docs/guides/buffer-constructor-depreca... for all information around nodejs "safe" buffers. Feross' library is mentioned there as well.
- feross 6y agoThe Buffer security issues that Mathias Buus and I uncovered led to the deprecation of `new Buffer()` in Node.js and the creation of the `Buffer.from()` and `Buffer.alloc()` APIs. There is an explanation here: https://github.com/feross/safe-buffer#why-is-buffer-unsafe https://github.com/feross/safe-buffer#why-is-buffer-unsafe I created `safe-buffer` as a demonstration of how the API could be fixed to be safe. Then, the ecosystem adopted `safe-buffer` as a polyfill to get that safety even before `Buffer.from()` and `Buffer.alloc()` were included in Node.js. And to this day it continues to be used to provide safety in older versions of Node.js which lack the newer APIs.
- danso 6y agoI know very little about the npm ecosystem or how popular/ubiquitous the author's library is, but its weekly downloads on NPM seem very high? https://www.npmjs.com/package/safe-buffer https://www.npmjs.com/package/safe-buffer safe-buffer is currently at 45M weekly downloads with 1.3K dependents. By comparison, the 4 most depended on libaries have a much lower ratio of downloads to dependents: https://www.npmjs.com/browse/depended https://www.npmjs.com/browse/depended 1. lodash: 38M downloadsand 128K ependents 2. React: 9M / 64k 3. Chalk: 62M / 62K 4. Requests: 22M / 50K 5. commander: 50M / 48K I'm assuming safe-buffer has its ratio because c̶o̶r̶e̶ highly popular libraries already depend on it (and those c̶o̶r̶e̶ libraries, not safe-buffer js, are what other libraries list as dependencies). Because Switch system updates wouldn't be downloading from npm, right? edit: I was using "core" to refer to extremely popular/depended-on libraries – e.g. mysql/mongo/requests depending on safe-buffer – but that's obviously not the right usage in this context.
- poyu 6y agoYou're right, lots of popular and official packages depends on this package. Not sure what you mean by "core libraries" though. This package is just a wrapper around the Nodejs Buffer module so people can use it in a safe manner due to API changes. https://www.npmjs.com/browse/depended/safe-buffer https://www.npmjs.com/browse/depended/safe-buffer
- danso 6y agoThanks, I edited my sloppy use of "core". I meant extremely popular/fundamental external libraries.
- tomxor 6y agoClarification for those unfamiliar with NPM: The weekly downloads on NPM do not indicate individual manual project installs. They include every download including automatically through `npm install` from package.json, and often further automation via CI tools (which is where the vast majority of download numbers come from on all npm packages). These amplify the numbers significantly. i.e While they are a proxy for popularity, it can only be used relatively.
- krelian 6y agoPut me in the camp of those that feel that there is no need for any special compensation from Nintendo. Attribution and recognition is more than enough. Isn't it exactly the reason for releasing the software under this license? People who release free software are generally people who enjoy programming. A programmer with a proven track record of releasing high quality free software should have no problem securing a high paying job. If this guy happened to be looking for one this public attribution from Nintendo is surely something that can help level up a CV.
- dan_quixote 6y agoSame. Why are we having this discussion anyway? The author released his code with an MIT license. He couldn't have made his intentions of free/fair use more explicit: https://github.com/feross/safe-buffer/blob/master/LICENSE https://github.com/feross/safe-buffer/blob/master/LICENSE
- dmlittle 6y agoHe's just surprised/happy about it and isn't demanding anything. Other people are the ones saying Nintendo should compensate him in some way, shape or form.
- moritonal 6y agoFerros is one of the open-source devs who make a huge amount of open-source work, but rather than spread the glory and share ownership, he instead complains that they have too much work and start to try commercialise their work. He ended up trying various experiments to fund his open-source work, one including selling terminal space when installing npm packages. "This was due to a project funding that was created by Feross, one of the StandardJS maintainers. The idea behind Funding is that companies buy ad space in people’s terminals, and the Funding project then shares its profits with open-source projects who signed-up to show the ads." - https://dev.to/adriansandu/npm-bans-terminal-ads-and-mozilla-ceo-will-step-down-at-the-end-of-the-year-front-end-news-16-46mm https://dev.to/adriansandu/npm-bans-terminal-ads-and-mozilla... My point is that he could have a normal job, but he got lucky with a few projects and then built a life around the kudos from open-source projects (like Nintendo's endorcement).
- chaosharmonic 6y agoWas anyone else expecting this to be about emulators, given the whole debacle happening right now around The Big House? Specifically, any of the several different times that Nintendo has been caught lifting open-source ones for their own products, despite their constant arguments that using them yourself, to play games that they (or various retail partners) sold to you, is somehow piracy. (Obligatory #FreeMelee) EDIT: on a second look, as I went digging for sources for this, I may be mixing up details between Sony (who did this exact thing with the PS1 Classic) and Nintendo (who shipped ROMs downloaded from pirate sites at least once in the last couple of years). That being said, it doesn't change why this is so problematic in the first place. The double standards involved make it worse, but the only reason it's a problem to begin with is that instead of letting you meaningfully preserve content game and movie studios (here in the US at least), movie and game studios instead can opt to keep repeatedly dipping into our collective wallets for the same content, all because now it's wrapped in a new emulator and/or DRM scheme. "Slippi requires illegal mods" is only an argument to begin with because, despite backups and format shifting generally being fair use, bypassing the requisite copy-protection to do these things violates the DMCA anyway, as does trafficking in anything that can even if your use is explicitly exempted (accessibility, for instance). It's a ridiculous, visibly letter-of-the-law problem that we've had as long as the DMCA has existed (anyone remember RealDVD?), and ultimately it renders basic consumer protections as being subject to a publisher's veto.
- zanecraw 6y agoThat's awesome!
- CharlesMerriam2 6y agoHmmm.... Someone more passionate about open source usage could put up a brag site where products using open source and profiles of the authors of the open source are tracked. It would be of some benefit to the authors.
- deft 6y agoA bunch of open source Switch homebrew utilities (including a full kernel reimplementation) are available under a dual license: GPLv2 for everyone else and Zero-Clause BSD license for Nintendo. I'm waiting for these projects to get in :)
- bytematic 6y agoSuper happy for him. This is one of the best parts about programming, how easy it is to share and interop things. That is beautiful
- zestyping 6y agoThere seems to be a debate about whether it's okay for Nintendo to use this code without giving him a free Switch or something like that. To me it looks like a confusion about whether "okay" means "legal" or "ethical" or "cool". It's possible for something to be legal and ethical and still not courteous or gracious, and this falls into that category.
- bschwindHN 6y agoLet's not get carried away here, it's 60-some lines of JavaScript to do some manual type checking, likely pulled in by a mess of package.json declarations. I'm kind of disappointed in Nintendo if they're running Node on the switch itself.
- tus88 6y agoI think the list of FL/OSS on almost any typical device is very long indeed.