Material Theme has been pulled from VS Code's marketplace
479 points by Inityx 4 months ago | 392 comments- StrauXX 4 months agoThe post has been deleted: https://web.archive.org/web/20250226020241/https://github.co...
- isidorn 4 months agoHi - Isidor here from the VS Code team.
A member of the community did a deep security analysis of the extension and found multiple red flags that indicate malicious intent and reported this to us. Our security researchers at Microsoft confirmed this claims and found additional suspicious code.
We banned the publisher from the VS Marketplace and removed all of their extensions and uninstalled from all VS Code instances that have this extension running. For clarity - the removal had nothing to do about copyright/licenses, only about potential malicious intent.
Expect an announcement here with more details soon https://github.com/microsoft/vsmarketplace/
As a reminder, the VS Marketplace continuously invests in security. And more about extension runtime trust can be found in this article https://code.visualstudio.com/docs/editor/extension-runtime-...
Thank you!
- danhau 4 months agoLetting you know that VSCode is unable to uninstall the extension. It prompts me to uninstall, but when I confirm the window refreshes and the extension is still there, triggering the same "is problematic" prompt. This is an infinite loop. Same behavior when trying to uninstall the usual way from the extensions panel.
I had to manually delete the extension's folder in %USERPROFILE%\.vscode\extensions and delete the entry from the json (%USERPROFILE%\.vscode\extensions\extensions.json).
VSCode 1.97.2, commit e54c774e0add60467559eb0d1e229c6452cf8447
- isidorn 4 months agoThank you for letting us know. We are investigating.
- registeredcorn 4 months agoAny update on this? I am not directly impacted, but am unsure about others in my company. Assuming that they may be:
* Any specifics on the (potential) impact for affected users?
* What they should do to get it removed?
Edit: There does seem to be a little bit more information available over at Bleeping Computer[1], but the precise nature of what the malware does is unclear at this time other than that it may be some type of "supply chain attack". It would be good to hear more about the specifics.
1: https://www.bleepingcomputer.com/news/security/vscode-extens...
- registeredcorn 4 months ago
- shdw 4 months agoThank you man, I was getting nuts here trying to uninstall this crap but unable.
- isidorn 4 months ago
- vlovich123 4 months agoHelp me square this circle:
> A member of the community did a deep security analysis of the extension and found multiple red flags that indicate malicious intent and reported this to us.
> As a reminder, the VS Marketplace continuously invests in security
If you’re relying on the community to alert you to the issues in the marketplace, perhaps you’re not investing enough in auditing popular extensions yourself?
I would also suggest that the trust model for VSCode is fundamentally broken - you’re running arbitrary third party code on client machines without any form of sandboxing. This is a level of security you would not deploy into Azure, so why is “run arbitrary 3p code on someone else’s machine” appropriate for VSCode?
While I appreciate the work that the VSCode team does and I use it, the lack of any form of sandboxing has always bothered me.
- CodeWriter23 4 months agoPSA: every package you install from any package manager from browser extensions to npm/composer etc presents the risk of malware. Because the open source community lacks the financial resources to vet every single version of every package. Demanding this level of security from software provided at no cost that relies on open contributions is wholly unreasonable. If you need that, buy an IDE from a company financially capable of ensuring security and accept the limitations of their offering.
Mitigations like running in a VM might protect your dev workstation. But not code you put into production that relies on third parties.
- lolinder 4 months ago> Demanding this level of security from software provided at no cost that relies on open contributions is wholly unreasonable
VS Code isn't some kind of hobby project by a couple of dudes on laptops with nothing but the best interests of the community at heart. It's a flagship IDE produced by one of the most valuable tech companies in the world, released for free as a loss leader in service to very specific corporate goals.
When a tech behemoth releases a free IDE as a loss leader and it drives out all of the scrappy open source projects one by one, I think it's reasonable to hold that tech behemoth to tech behemoth standards rather than scrappy open source project standards.
- ajross 4 months ago> Because the open source community lacks the financial resources to vet every single version of every package.
I made the point elsewhere, but this seems to fail in the face of Debian and Red Hat and Canonical who have been publishing mostly-secure distros of exclusively open source software for decades now.
There's a reason why MS and NPM get caught by this sort of shenanigans, but it's not "open source".
- vlovich123 4 months agoIt presents a risk sure. But your browser sandboxes those extensions. VSCode runs extensions with the same permissions that VSCode itself has.
- LocalH 4 months agoYou do realize this is Microsoft we're talking about here? Not merely a couple dudes in their bedroom doing this in their spare time? I guarantee you that a non-zero percentage of the code in VSCode was paid for.
- lolinder 4 months ago
- bogwog 4 months agoI was going to point this weird part of their comment too.
Reminder that the Open-VSX extension registry exists: https://open-vsx.org
Idk if they removed the malicious theme (or if they have it at all), but if MS isn't doing anything beyond just responding to user reports, you might as well switch to an open registry that probably does the same level of security work, and avoid giving them yet another monopoly.
- nmstoker 4 months agoRemember, this is Microsoft! A friend told me of a fairly major corporate firm that found MSFT had arbitrarily pushed an AI tool to run on their SharePoint, scooping up site data outside of any formal agreement to do so. MSFT are no doubt covered by a general agreement but this seems underhand/inept and yet a remarkably common flaw in their approach (I've seen similar behaviour with Teams apps)
- ajross 4 months ago> If you’re relying on the community to alert you to the issues in the marketplace, perhaps you’re not investing enough in auditing popular extensions yourself?
I think that's sort of unfair. Of course MS should be relying on the community! That's arguably the best single practice for detecting these kinds of attacks in open source code. Objectively it works rather better even than walled garden environments like the iOS/Android apps stores (which have to be paired with extensive app-level sandboxing and permissions management, something that editor extensions can't use by definition).
The reference case for best practice here is actually the big Linux distros. Red Hat and Canonical and Debian have a long, long track record of shipping secure software. And they did it not on the back of extensive in-house auditing but by relying on the broader community to pre-validate a list of valuable/useful/secure/recommended software which they can then "package".
MS's flaw here, which is shared by NPM and PyPI et. al., is that they want to be a package repository without embracing that kind of upstream community validation. Software authors can walk right in and start distributing junk even though no one's ever heard of them. That has to stop. We need to get back to "we only distribute stuff other people are already using".
- vlovich123 4 months agoI think you missed the part where I’m asking why the extensions aren’t sandboxed whereas they do invest into sandboxing when it comes to renting out their own machines in the cloud. Even browsers try to do sandboxing of extensions. It’s a jarring disconnect and VSCode is well beyond the prototype stage at mass adoption - the lack of sandboxing is confusing and worrying.
- vlovich123 4 months ago
- davely 4 months ago> you’re running arbitrary third party code on client machines without any form of sandboxing. This is a level of security you would not deploy into Azure, so why is “run arbitrary 3p code on someone else’s machine” appropriate for VSCode?
More and more, I am starting to think I need to run my development environment (for both work and personal projects) in a VM.
I am on MacOS, so UTM or Parallels would work pretty well I think. Sadly, I think my work explicitly forbids us from running VMs or accessing our services from them.
- jerpint 4 months agoVSCode in cloud would be great, GitHub tried something similar with GitHub.dev , I haven’t tried it in a while but it didn’t feel quite ready at the time, maybe things have changed
- jerpint 4 months ago
- fennecfoxy 4 months agoLmao why should they have to spend money auditing random 3rd party extensions that you choose to install? VSC is free, we're not paying for it.
- paulddraper 4 months ago> Help me square this circle
Sure. As a general rule, you get what you pay for.
- CodeWriter23 4 months ago
- anakaine 4 months agoYou might need to chase down reuploads, too.
https://marketplace.visualstudio.com/items?itemName=t3dotgg....
- isidorn 4 months agoThanks. Our security researchers will review this today and we might take it down. We reached out to the new author and he does not have malicious intent, and agreed that we just take down the new extension if we see something is off.
- yesthis 4 months ago> We reached out to the new author and he does not have malicious intent
Because he said so?
- yesthis 4 months ago
- Lermatroid 4 months agoThis is a older pinned version before the license and malware stuff started going down afaik
- rfl890 4 months agoMaybe point to the actual reupload instead? https://marketplace.visualstudio.com/items?itemName=fanny.vs...
- riquito 4 months agoWild how its github page (1 commit, 1 hour ago) has already 885 forks and 11.2K stars to mislead people
- riquito 4 months ago
- isidorn 4 months ago
- filiptronicek 4 months ago> Expect an announcement here with more details soon https://github.com/microsoft/vsmarketplace/
Hi Isidor, excited for this! At Open VSX, we'd love to take a look and potentially flag the extension as malicious on our side as well. Are you aware of the version range that the malicious code was included in? I'm asking because https://open-vsx.org does not have any version published since the extension went closed-source.
- flutas 4 months agoThe extension file is still available to download directly from MS.[0]
I downloaded the file, and unzipped it, but on a cursory glance I only see obfuscated code nothing malicious.
[0]: !!!WARNING MAY BE MALICIOUS!!! https://marketplace.visualstudio.com/_apis/public/gallery/pu...
- HelloNurse 4 months agoObfuscated code is malicious, even in case it's harmless.
- HelloNurse 4 months ago
- flutas 4 months ago
- shanselman 3 months agoFalse positives suck, and it hurts when it happens.
The publisher account for Material Theme and Material Theme Icons (Equinusocio) was mistakenly flagged and has now been restored. In the interest of safety, we moved fast and we messed up. We removed these themes because they fired off multiple malware detection indicators inside Microsoft, and our investigation came to the wrong conclusion. We care deeply about the security of the VS Code ecosystem, and acted quickly to protect our users.
I understand that the "Equinusocio" extensions author's frustration and intense reaction, and we hear you. It's bad but sometimes things like this happen. We do our best - we're humans, and we hope to move on from this We will clarify our policy on obfuscated code and we will update our scanners and investigation process to reduce the likelihood of another event like this. These extensions are safe and have been restored for the VS Code community to enjoy.
LINKS: Material Theme https://marketplace.visualstudio.com/items?itemName=Equinuso... Material Theme Icons https://marketplace.visualstudio.com/items?itemName=Equinuso...
Again, we apologize that the author got caught up in the blast radius and we look forward to their future themes and extensions. We've corresponded with him to make these amends and thanked him for his patience.
Scott Hanselman and the Visual Studio Code Marketplace Team - @shanselman
- solomatov 4 months agoIs it possible for you to add color theme/icon theme/keymap only extensions, without any executable code? I think, it will improve the security situation a bit. I don't see why the mentioned kinds of extensions should have any code.
- bagels 4 months agoThis is really confusing to me. The original discussion was about changing licenses, but somehow (coincidentally?) there was malicious code discovered shortly after? Are these related?
- dark-star 4 months agoIt's a common theme:
- build an open-source thing
- wait till thousands or millions of people are using it
- change the license and close down the source
- implement malicious code
- push an update
- profit! you now have your malware running on millions of systems
- jeroenhd 4 months agoShould be added that the malicious part is often done by a third party that takes over an open source project when the original developer doesn't have the time/energy/money to maintain their open source/free work. Many Chrome extensions end up being sold for thousands or just hundreds of dollars because there's no money in them and the dev isn't all that interested.
Society as a whole could easily avoid this by funding open source/free utilities to the point where malware makers need to spend significant cash to outbid yearly community support, but unfortunately maintaining anything available online for free is a thankless job that barely covers the electricity required to maintain the code.
In this case too, the developers behind the theme seemed to want to monetise their work, which had attained almost 4 million installs, in the past, but found themselves with a rather unwilling customer base. I don't know if they snapped and uploaded something malicious or if they're intentionally making it hard for forks to copy their work, but either way the lesson learned is that if you want to make money you should just abandon your free projects and start something else.
- notpushkin 4 months agoThe closing down step is optional. Just don’t build on a public CI, and inject malicious code in your builds, xz-style.
- not_wyoming 4 months agoAre you contending that's what happened here? This is not a leading question, I genuinely do not know and am trying to learn more.
- pickledoyster 4 months agoyup, many mobile app developers do this (inject any SDK that'd pay them) too. Doesn't need to be open source, though
- oneeyedpigeon 4 months agoThis is a good description of the problem. I'm not sure why it's been downvoted, except that "common" is overstating it a bit.
- mightysashiman 4 months agoreminds me of mx player on android (nova launcher also?)
- talkingtab 4 months agoHey! Isn't that the Microsoft business model? Doesn't MS control VS Code? (google microsoft antitrust).
- jeroenhd 4 months ago
- dark-star 4 months ago
- joshka 4 months agoCan you please clarify whether the fork also suffers from the same security issues (or engage the fork's owner to ensure that it doesn't https://github.com/t3dotgg/vsc-material-but-i-wont-sue-you)
- theobr 4 months agoHi, owner of the fork here.
I did a thorough combing of the code base when I forked. Just did another audit and still not seeing anything suspicious. Gutting all of the opencollective and changelog code to be 1000% sure.
- maxloh 4 months agoHi. Please do not replace the original author's copyright notice in the LICENSE file. That is a violation of the Apache License.
You could instead "append" your name to the copyright notice though, which is legal.
https://github.com/t3dotgg/vsc-material-but-i-wont-sue-you/c...
- theobr 4 months agoThe only potential risk was the use of sanity to render a changelog. I didn't want to risk it, so I gutted that and a ton of other stuff. Just published a new, stripped down version.
https://github.com/t3dotgg/vsc-material-but-i-wont-sue-you/p...
- maxloh 4 months ago
- isidorn 4 months agoThanks for flagging it. Our security researchers will analize it and based on their findings we might remove this one as well.
- csears 4 months agos/analize/analyze/g
- csears 4 months ago
- theobr 4 months ago
- 4 months ago
- flutas 4 months agoSo is there any proof of the malicious code?
The extension file is still available to download directly from MS.[0] (Which, why if you pull it from users are you still allowing downloads first of all.)
I downloaded the file, and unzipped it. On a cursory glance I see obfuscated code but zero "red flag" level code, has anyone seen the malicious code claimed?
[0]: !!!WARNING CLAIMED TO BE MALICIOUS!!! https://marketplace.visualstudio.com/_apis/public/gallery/pu...
- ande-mnoc 4 months agoWill Microsoft consider adding a permission model for extensions?
- isidorn 4 months agoThis is tracked in this feature request https://github.com/microsoft/vscode/issues/52116
We do not plan to add a permission model in the next 6 months.
- yukIttEft 4 months ago> We do not plan to add a permission model in the next 6 months.
I guess Copilot functionality trumps "Security above all else" now.
https://blogs.microsoft.com/blog/2024/05/03/prioritizing-sec...
- fragmede 4 months agoGiven the enormity of the attack surface that has just been exposed, that's disappointing.
- yukIttEft 4 months ago
- kobalsky 4 months agoSecurity has been overlooked for way too long for me to trust it at this point.
The only sane way to contain the blast radius is to run is to run code-server in a container (or in a VM) and use it through a browser tab.
Luckily, the UI works perfectly, hotkeys and everything. They did an awesome work there.
- _trampeltier 4 months agoThere will never be some permission model. Like in VBA there is after all this years nothing. VBA would be much less problematic if you could restrict VBA to just one Excel sheet or so
- isidorn 4 months ago
- balch 4 months agoGiven that it's been automatically removed from all VS Code instance, is there any way to check if it was previously installed? It's concerning that there's now no way to check if a sytem has been compromised by this
- BtM909 4 months agoDoesn't it prompt to uninstall?
- BtM909 4 months ago
- buttercraft 4 months agoJust to be clear, which publisher was banned? Maybe I'm being stupid (it's late here) but I'm struggling to track the various parties involved.
Anyway, thank you for the update.
- isidorn 4 months agoThe publisher Equinusocio was banned.
- isidorn 4 months ago
- bitbasher 4 months agoI de-obfuscated most of it and didn't see anything malicious. Was there any particular file that was concerning?
- WhyNotHugo 4 months agoThe issue to which op links now yields 404. What's up with that?
- joshka 4 months ago
- ytpete 4 months agoWeirdly, this Wayback link is now also a 404. I didn't realize content can retroactively get removed from the archive like that – doesn't that sort of defeat one of its main purposes?
- ytpete 4 months ago
- isidorn 4 months agoI am in European time and I do not know what happened on that post (since I was sleeping). I assume it were some heated arguments between maintainer and community about license/copyrights/open source maintenance.
- joshka 4 months ago
- joshka 4 months ago
- joshka 4 months ago
- 4 months ago
- BigParm 4 months agoImagine the amount of infected packages we use every day. Probably 20 different governments see everything we do.
- cratermoon 4 months agowhy worry about governments so much? You know how many different companies see everything you do? Do you trust all of them?
https://www.wired.com/story/gravy-location-data-app-leak-rtb...
- CamperBob2 4 months agoCompanies didn't intentionally murder 100 million of their own customers in the 20th century alone.
- CamperBob2 4 months ago
- cratermoon 4 months ago
- galagladi 4 months agoThey are now evading the ban by rebranding the extension to "Fanny Theme": https://marketplace.visualstudio.com/items?itemName=fanny.vs...
- preommr 4 months agoIs this a troll name? Fanny is a faily well-known slang term[0]
- 4 months ago
- napolux 4 months agoonly in UK IIRC
- 4 months ago
- isidorn 4 months agoThank you. We will security audit this extension today and take action if needed.
- stef25 4 months agoCorrect, the author links to it from his github page https://github.com/equinusocio
- darkwater 4 months agoSo, this is pretty weird no? In his GH profile he links his website/portfolio https://astorinomattia.com/ which is actually his surname + name.
It doesn't seem to be pretty smart and safe going rogue with such public exposure no? Unless it is a completely fake persona, of course.
- account42 4 months ago> Things destroyer.
Hmmmmm.
- darkwater 4 months ago
- 4 months ago
- 4 months ago
- jxxt 4 months ago[dead]
- preommr 4 months ago
- Ayfri 4 months ago[flagged]
- danhau 4 months ago
- theobr 4 months agoHey y'all, I made the most prominent fork of this extension "Material Theme (But I Won't Sue You)"
The maintainer went off the deep end last year. He pulled the (originally apache 2) source offline, then started threatening to sue people for hosting alternative versions, including them in other IDEs, etc. Genuine lunatic.
Out of an abundance of precaution, I've taken the following action on my fork:
1. I have the VS Code team auditing it as we speak, and I've given them full permission to immediately pull it from the marketplace & force uninstall it from users if they find ANYTHING malicious.
2. I have audited the code base thoroughly (nothing seemed malicious)
3. I have removed ALL code related to changelogs, analytics, Open Collective and html rendering.
The only thing that seemed slightly concerning was the html + sanity loader for changelogs, so I gutted it entirely. Two PRs removed almost all the deps and over 7,000loc (mostly package-lock)
Repo is here if anyone else would like to audit https://github.com/t3dotgg/vsc-material-but-i-wont-sue-you
- zelphirkalt 4 months agoTo me it seems ridiculous, that a theme could even accumulate such things as analytics and even lots of dependencies. A theme is usually something self-contained. And even more ridiculous, that anyone can, as you write, "force uninstall" anything from my machine. So glad I am not a VS Code user. It seems all the typical corporate BS is happening with its marketplace and plugins.
- bmicraft 4 months agoTry Qt themes, they're binaries compiled from C++ code :)
- qbane 4 months agoIf one can "force uninstall" for safety, then it implies that automatic upgrading an extension with the user's consent is unsafe at the first place.
- Cthulhu_ 4 months agoIt is, but that's the reality of today - auto-updates, "evergreen" releases. This was popularised by Chrome, and IMO fixed a LOT of headaches and allowed for much faster and more agile release cycles - the reality before was that a company like Microsoft would have to provide support for older versions of their software for X years and deal with the fallout of security issues with remaining older versions. (Web) developers had to be careful about adopting newer features because X% of their user base would still be on older versions of the runtime, leading to the invention of transpilers and the start of what is still a very complicated system in web front-end world.
- qbane 4 months ago* without the user's consent
- Cthulhu_ 4 months ago
- e40 4 months agoIsn't the problem that VS Code has no permission model (restricting of them), so all extensions can do anything?
- tabony 4 months agoWhile it is, the same issue exists in Sublime, Vim, Emacs, Gedit, pico/nano[1], IntelliJ, Android Studio, Eclipse, and every editor.
[1] https://threatpost.com/researchers-show-how-popular-text-edi...
I think Xcode may be the exception but Xcode plugins also can’t do much.
- tabony 4 months ago
- knowitnone 4 months agoyeah. I hope you leave malicious code running on your computers to prove your point.
- bmicraft 4 months ago
- notwhereyouare 4 months agohow is there not a single screenshot of what it looks like either in the repo or on the marketplace page? Or did I just miss them?
- drywipes 4 months agoit's ugly, don't worry.
however, I found this from the malware creator's website itself: https://framerusercontent.com/images/G17CYe9tTL2GP1Rw4mUI8YC...
- drywipes 4 months ago
- 4 months ago
- thatgerhard 4 months agothank you!
- c048 4 months agoThank you
- ukFxqnLa2sBSBf6 4 months ago[flagged]
- Apfel 4 months agoHe's being as helpful as possible, there's no need to go hard on his language like this.
- ukFxqnLa2sBSBf6 4 months agoI don’t think went that hard though? I was just pointing out the discrepancy between what they said and what they mean. Not everyone might know that the marketplace doesn’t need you permission to remove your extensions.
- ukFxqnLa2sBSBf6 4 months ago
- theobr 4 months agoThey don't need it. They offered to "notify me before any action is taken" and I politely declined - explicitly telling them to IMMEDIATELY take it down if they find anything at all
- oneeyedpigeon 4 months agoMaybe "blessing" is more appropriate, but this is really splitting hairs.
- theobr 4 months agoMy haters live in a different dimension of hair splitting, it's honestly kind of unreal
- theobr 4 months ago
- WithinReason 4 months agoI don't think they need his cooperation either
- fatata123 4 months ago[dead]
- GlacierFox 4 months ago[flagged]
- ukFxqnLa2sBSBf6 4 months agoLikewise
- ukFxqnLa2sBSBf6 4 months ago
- Apfel 4 months ago
- zelphirkalt 4 months ago
- sigmoid10 4 months agoCuriously, someone on reddit noticed suspicious changes in this extension 7 months ago [1]. Obfuscation in open source is usually an extreme red flag. Microsoft really needs to rethink their security model for vs code extensions. It has simply become way too profitable to target given whatever they are doing against it. For every dev they ban 10 will come with new malicious extensions.
[1] https://www.reddit.com/r/vscode/comments/1eq40o2/has_the_mat...
- bun_at_work 4 months agoBe careful what you wish for.
VS Code is maybe the best product Microsoft has ever released, largely because the extension market. If Microsoft polices the marketplace more, you can probably expect VS Code quality to degrade.
Here's my argument: More scrutiny of the marketplace will lead to less extensions overall (the scrutiny process will reduce the number of extensions overall as barrier to entry will be increased). Less extensions available will create an incentive for Microsoft to add features to VS Code directly. The more features MS adds, the more bloated VS Code will become.
So then, more security auditing in the extensions marketplace will lead to a more bloated VS Code.
All that said, it would be nice if there were better security controls in the extensions marketplace, I just don't trust Microsoft to do anything in a way that actually improves their products for the people who use them.
- homebrewer 4 months agoYou do not have to police everything, copy what Mozilla is doing: pass the top X extensions through manual audits (including looking at code diffs on every update) and mark them as trusted. Maybe also add a giant warning "this extension may steal your stuff" when installing everything else.
- 4 months ago
- sigmoid10 4 months agoIt took a while, but Microsoft got it pretty much right with Windows Defender. It quietly made all other active scanners obsolete. It's just a question of how much effort they're willing to spend on a free product's infrastructure.
- homebrewer 4 months ago
- bun_at_work 4 months ago
- compootr 4 months agoReading the commentary, this guy seems unhinged. He thinks he owns literal hex codes
he sucks at tech and has driven away everyone good at it. I don't use his software, but I hope he gets out of this episode soon (and learns he didn't invent material!)
- ukuina 4 months ago> He thinks he owns literal hex codes
Pantone would like a word.
- donatj 4 months agoPantone is a lot more than hex codes, it's a whole system of material science for colors.
- Dylan16807 4 months agoPantone does a lot of legitimate work, but also they pretend to own the hex codes for their colors.
- Krutonium 4 months agoYep - Give them a Pantone Color and a Material, and they can tell you how to get that material in that exact color.
- Dylan16807 4 months ago
- donatj 4 months ago
- Telemakhos 4 months agoSomeone else described him as a lunatic. But, this is a security issue, and you shouldn't assume that someone who is successfully putting malicious code into developers' IDEs around the world is unhinged or a lunatic, but rather cunning and deceptive (or a front for an intelligence agency). It's not paranoid to have such suspicions about someone who is getting malicious code into developers' tools.
- Bjartr 4 months ago> unhinged or a lunatic, but rather cunning and deceptive
These aren't mutually exclusive.
- Bjartr 4 months ago
- ukuina 4 months ago
- do_not_redeem 4 months agoSomeone uploaded a replacement, Material Theme (But I Won't Sue You)
https://marketplace.visualstudio.com/items?itemName=t3dotgg....
- oefrha 4 months agoThe original author seemed to talk a lot about funding development/maintenance, so I got curious about what the hell needs to be maintained. I cloned the https://github.com/t3dotgg/vsc-material-but-i-wont-sue-you repo and had a look. Here's a LoC summary:
Among those, 622 lines of TS are hex color definitions for variants in scripts/generator/settings/specific. Most of the rest seems pretty boilerplatey, e.g. look at the 599 lines in scripts/generator/color-set.ts.=============================================================================== Language Files Lines Code Comments Blanks =============================================================================== CSS 2 142 119 0 23 TypeScript 32 2026 1650 243 133 ------------------------------------------------------------------------------- HTML 2 59 49 1 9 |- JavaScript 2 2 2 0 0 (Total) 61 51 1 9 =============================================================================== Total 36 2227 1818 244 165 ===============================================================================
So the question remains: what the hell is there to maintain (that takes more than a couple minutes every $godknowshowlong)? I've published and maintained waaaaay more substantial open source projects for years without expectation of any financial contribution.
- bad_user 4 months agoThere's nothing wrong with building proprietary software of a couple of thousand lines of code, including themes. And people should be able to ask for money in exchange for their work.
What's wrong is the bait and switch, as these projects end up being popular because of their FOSS nature.
- miyuru 4 months agoHe had raised about $7.6k total funding using opencollective.
https://opencollective.com/material-theme
that's pretty good, especially for a vscode theme.
- Capricorn2481 4 months ago> There's nothing wrong with building proprietary software of a couple of thousand lines of code, including themes. And people should be able to ask for money in exchange for their work.
The issue is not someone wanting to be financially rewarded for work, however small. That's completely different from saying you need money to "maintain" what is essentially configuration for colors. That's a deceptive use of that word.
Let's call this what it is: a grifter asked people to pay him for the privilege of hacking them.
- weinzierl 4 months ago"What's wrong is the bait and switch,[..]"
Morally wrong, legally not so much. If it is under a permissive license (and it was MIT originally as others have pointed out) you can always cut a proprietary version.
That doesn't take away the right to use the permissively licensed code of course.
- miyuru 4 months ago
- gamedever 4 months agoit's a problem. As soon as it became easy to ask for money via Patreon or githib sponsorship, etc... tons of people are going to try to get some for minimal effort. It's just the nature of the beast.
- oefrha 4 months agoAsking for money isn’t a problem. The problem is this person went out of their way to extract money by harassing people who rightfully use the open source Apache 2 version, switching the marketplace extension to a closed source version with obfuscated code (likely malicious according to MS), and possibly more, all this for doing a quite small amount of work. That’s after already raising $7.6k, apparently.
- phyzix5761 4 months agoI think effort is irrelevant. Value is what we really look at when deciding what price to pay. It doesn't matter to most people if it took someone a 1000 hours to produce a loaf of bread. They're not going to pay 100x the price of the bread that took 10 hours to produce. Especially, if the products are mostly indistinguishable.
- oefrha 4 months ago
- theobr 4 months agohi, maintainer of the fork here
just did a pass and removed everything that was not necessary - it's even less code now lmao
------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- TypeScript 23 50 169 1307 Markdown 6 129 0 224 YAML 2 8 6 52 INI 1 1 0 7 ------------------------------------------------------------------------------- SUM: 32 188 175 1590 -------------------------------------------------------------------------------
- bad_user 4 months ago
- yellow_lead 4 months agoLooks like the creator of the replacement is the tech YouTuber theo (https://m.youtube.com/@t3dotgg)
- jmkni 4 months agoJust made that connection, I've been watching a lot of his content recently, it's excellent
- jmkni 4 months ago
- theobr 4 months agoOh hey, that's me! Not surprised this guy went kind of insane tbh
- oefrha 4 months ago
- Starlevel004 4 months agoWhat is it about material themes that does this to people? The same kind of thing happened to the IntelliJ one half a decade back.
At least that one wasn't literally just colours.
- Alifatisk 4 months agoCan anyone help point out where in the repo the malicious part was? Can't find it.
Found the obfuscated code here https://web.archive.org/web/20250226020241/https://github.co...
- firesteelrain 4 months agoSo weird that this person took contributions from others then made it closed source. It doesn’t seem right, but not a copyright expert.
- schneems 4 months agoSpeaking generally:
It’s assumed that your contribution will be licensed with the current license (generally). Maintainers can change the license but that wouldn’t affect prior contributions. Basically anything up to that license change would still have the original license. This is what makes forks possible when popular software changes their license.
In order to go back in history and change a license, you need either the consent of your contributors or a document that would grant you the power to do that. A CLA could (but not all CLAs will) grant a maintainer to change a license at will back in time.
Other famous software that has seen a license change: Redis and Terraform. In those cases the license changed but already released software is still available with the old license and that old license allows for forks.
- alwayslikethis 4 months agoMy understanding is that permissive licenses (BSD,MIT) can generally be relicensed. For example you can fork a MIT project under GPL. But to do the same for a GPL project requires agreeement from all copyright owners, or just you if you made everyone sign a CLA. This is the whole point of GPL.
- bad_user 4 months agoYour general understanding is wrong, as there's nothing in either BSD or MIT that allows for re-licensing, and nothing else gives you that right.
You can incorporate MIT/BSD code in a proprietary project, but that imported code itself remains BSD/MIT licensed. For many projects, this is a technicality, but no, you can't claim copyright on MIT/BSD code that isn't yours.
- bad_user 4 months ago
- alwayslikethis 4 months ago
- KennyBlanken 4 months agoWas Material even his work in the first place?
- mook 4 months agoLooks like it was, or at least the initial commit was. This was back in 2017.
https://github.com/material-theme/vsc-material-theme/commits...
I'm not sure why the initial commit already says "official", but that's almost a decade ago.
- joshka 4 months agoThe initial commit was in 2015 and was MIT licensed for a couple of years before it was changed to Apache licensed. It's unclear if any of the other contributors gave permission for this change to happen.
https://github.com/material-theme/vsc-material-theme/commit/...
- joshka 4 months ago
- mook 4 months ago
- rldjbpin 4 months agojust like many open-source projects (primarily maintained by a company) turning their projects non-commercial, a la redhat, terraform
- schneems 4 months ago
- KronisLV 4 months agoI'm quite happy that nowadays most tools have competently made themes out of the box, so that if someone wants to minimize risks from something like this and keep the extensions/addons they install to a minimum, that's pretty viable.
Of course, it's also nice that it's possible to theme the software to such a degree and improve usability and accessibility in some cases, just that the feature requests about limiting permissions need to be addressed.
- oneeyedpigeon 4 months agoI find it curious that themes can be a security risk at all. Clearly, they consist of more than just the colour codes and don't definitions one might assume. Maybe the theming system needs to be tightened.
- oneeyedpigeon 4 months ago
- TZubiri 4 months agoOne of the things I love about the internet is learning how different people can be, I perceive it as different than me but I assume everyone has their quirks.
In this case, this is one of the most extreme instances of people installing lots of dependencies. The moment I realized something was different in me was left pad, I already felt that couldn't be me.
The log4j incident hit me different, it COULD have easily been me. A security vulnerability is like death or a terminal illness in my eyes. Successful companies that scale do so without incidents, If you are running a company and you have a vuln you are out of the race. So I tightened up a lot after that.
I realize something similar with sex I just can't fathom putting my whole life on the line just to have sex with somebody and then have nothing to show for it, no relationship, nothing.
And today we see this, people are really risking their companies, their reputation, their pride to have pretty colors on their IDE.
I used to fight it, try to convince people, of course I still keep the pride of being different and weary, but in the end, you will likely be fine, and I only hold a statistical advantage, both are valid strategies of going about life I guess.
- Cthulhu_ 4 months agoA theme is fine - Google has been pushing Material for a while now, after all, so if you come from Google land the colours are familiar and preferred to you, same with themes like Solarized and whatnot.
That said, I do agree that dependency management and reliance is a Problem these days. left-pad was the camel that broke the proverbial camel's back for many people, and it made people realise how ridiculous dependencies in at least NodeJS land has become. It was already silly in Java land since the 2000s, but more from the layers of abstraction and overhead that frameworks like Spring add (which is ironic because Spring was originally conceived to be a lightweight alternative to J2EE, but that's a thread on its own).
I know the general community atmosphere in the Go ecosystem is adverse to adding dependencies and frameworks; it has a good standard library which was complete enough and which isn't yet fully bogged down by design by committee like Java and JS were (to their credit things are moving again), and its users are like "you know, plain Go is good enough", so they are much less likely to add frameworks or DSLs like assertion libraries.
I'd like to know if the same thing is happening in the Rust ecosystem, I've never ventured there before.
- Narishma 4 months agoThe same thing is happening in Rust. Try to compile any random app and it pulls dozens if not hundreds of dependencies.
- Macha 4 months agoIt had not occurred to me that a VS Code Theme was a full blown extension, since I've never installed one. I wonder if a lot of people have a mental model of a VS Code theme as a collection of CSS files, which should be relatively safe (even including those that install them).
- Narishma 4 months ago
- wizzwizz4 4 months ago> The log4j incident hit me different, it COULD have easily been me.
That couldn't be me, because I don't use Java, PHP, Windows APIs, or `xdg-open`. The closest I come to Java-esque "include ALL THE BATTERIES" is the occasional Python script, but I won't use `http.server`. (Incidentally, I don't get very much done.)
- TZubiri 4 months ago> (Incidentally, I don't get very much done.) Lol, that's definitely part of the tradeoff of security in life.
> I don't use Java I didn't use Java either, but whatever I was using at the moment (Python) could have been anything, if I stayed in my other job or gotten a different one I could very well been using Java and been the one that installed the thing.
>Python script, but I won't use `http.server`. (Incidentally, I don't get very much done.)
Interesting, I use http.server or the Tcp socket server thing, but I consider myself to be in the extreme, there's still people that use Flask (and I do partake ocasionally) or things like Django, Spring, Next,etc... Same with binaries like Apache, Nginx.
I mean you gotta use something, and if you go too far on the deep end, you get the risk of introducing the vulnerabilities yourself, (in addition to the risk of getting nothing done as you mentioned). I know my limits I wouldn't implement cryptography for example.
- wizzwizz4 4 months agoI consider it safe to use ASGI / Uvicorn or (if you're careful about which extensions you install) Django. Python has fewer, less-prominent built-in footguns than Java, so even though it's less secure in principle, it's easier to write / audit for security in practice.
Not getting very much done isn't because I practice secure software development. It's easy to write secure software that works. I don't get much done because I try to find new ways to write secure software: experimentation and tool-building takes up a lot of my time, when I should really be writing hacks, documenting them, and moving on.
Never roll your own crypto, unless you understand systems programming on that platform/arch very well: modern systems have all the side-channels, and take great pains to subvert your attempts to mitigate them.
- wizzwizz4 4 months ago
- TZubiri 4 months ago
- Cthulhu_ 4 months ago
- joshka 4 months agoIf you do a bit of a repo dive, the repo was initially MIT licensed from its initial commit for at least a couple of years before that license was replaced by Apache 2.0, so there's an argument to be made that that license also applies.
- sparkie 4 months agoThe Apache or MIT license would permit you to continue using it for all versions up to the last commit which used that license. Any later commits under a different license would not be Apache licensed and you would need to follow the new terms if using those newer versions. The new license doesn't prevent you from sharing forks of the older version which was Apache/MIT licensed.
- joshka 4 months agoKinda, it's complicated. When someone other than the owner of the repo contributes code, they own the copyright to that code. When the author changes this repo's license like this they're redistributing the external contributor's copyrighted code. The permission to do so is granted by the Apache 2.0 license and is subject to the conditions of it. Without the permission to distribute the contributed code, the author is engaged in a violation of copyright law. Note the Apache terms:
> "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
This covers not just the users, but also the "author" here who exercises the permissions granted below:
> 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
> 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
> (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
So let's interpret that. Regardless of the whatever intent to re-license the code exists in the mind of the author, in order to distribute the code which was contributed by others, the only legal means to distribute this code must comply with the requirements of the license. Technically they could remove all code contributions which were contributed by others (I've done this in the past, it's a pain to do right), or seek permission from the others to add additional grants that are not included in the Apache license here (I've seen various projects do the post-facto CLA thing for this). But that has not happened here.
So (in my opinion) the github repo of the author is a currently infringing the copyright of all the other contributors. Any one of whom could enforce it or raise a DMCA take down notification on the repo.
So given that we're talking about material that is in breach of copyright, it's likely that being able to enforce a license on that as a consumer is not really a thing which is possible as the conditions on what must be included bind the person distributing the material not the person receiving it.
- joshka 4 months ago
- sparkie 4 months ago
- gedy 4 months agoWhile I appreciate he put in a lot of work (thank you for the theme) - Material Design is someone else's work as well..
- nonethewiser 4 months agoHe also seemed to put a lot of work into the license he wrote and updated many times.
- nonethewiser 4 months ago
- MortyWaves 4 months agoTheo of internet drama fame interjecting himself into the middle of it as always.
- tempaccount420 4 months agoThis whole thing makes him look like a vulture. Just let the theme die or let someone make a better one from scratch.
The reason he forked it in the first place is, as he said himself, because he's famous.
- chroma 4 months agoCould you elaborate? I have no idea who “Theo of internet drama fame” is.
- MortyWaves 4 months agoEssentially an internet personality. While they sometimes make interesting points, mostly on X, Twitch, and YouTube, he often seems to interject himself into a lot of things needlessly. Before this Material thing, it was that Wordpress incident.
- MortyWaves 4 months agoHere’s some more insight https://x.com/1mortrix/status/1897389705005879461?s=46
- 4 months ago
- MortyWaves 4 months ago
- makizar 4 months agoAha, he's way ahead of you: https://www.youtube.com/watch?v=3wz7YF2as-c
- itorcs 4 months agoIf the size of your paycheck depends on drama and making a surprised look in a YouTube thumbnail you would possibly insert yourself into the middle of things also
- tempaccount420 4 months ago
- mock-possum 4 months agoAnother creator gone off the deep end apparently?
> reading the review responses by the creator, I don't really trust it anymore. Being rude to others who are concerned over the recent move to closed-source (and without warning!) is pretty disheartening.
> So, uh, the guy who made the VS Code Material Theme is threatening everyone who uses it in their products. He seems to have forgotten it was originally licensed under the Apache License, 2.0.. He wiped the commit history to make it look like it was always his weird fake license.
Real messy. It’s always shocking to me how little people realize - or care - how their behavior - especially their treatment of others reflects on them.
- xeonmc 4 months agoThe old commit history can still be accessed here:
https://github.com/material-theme/vsc-material-theme/activit...
- joshka 4 months agoThis doesn't capture all of it though. There's also a bunch more that you can access by looking at commits in the Pull Requests.
- xeonmc 4 months agoIt does, you just needs to find the last one before force push and click “browse repository at this point” and it will slow the pre force push history
- xeonmc 4 months ago
- 4 months ago
- joshka 4 months ago
- badrequest 4 months agoIt seems utterly absurd to me that anybody should be able to issue a copyright claim on a collection of colors and fonts. Copyrights are issued to logos and slogans, not design systems.
- spudlyo 4 months agoIt seems utterly absurd to me we litigate the ownership of ideas or their expressions, but here we are.
The founder of Bikram Yoga, tried to copyright a sequence of yoga poses, even though similar sequences have existed for for thousands of years. Monster, the energy drink maker, went after business for using the word "monster" in totally unrelated contexts. Disney trademarked "Hakuna Matata" (a Swahili phrase roughly equivalent to "no worries") after using it in The Lion King, prohibiting African businesses from using a common idiom in their own damn language. Don't get me started on Happy Fucking Birthday.
- lelandfe 4 months agoIf you think that sucks, check out T Mobile trademarking magenta https://www.npr.org/2019/11/25/782723429/t-mobiles-parent-te...
- scubadude 4 months agoCadbury and purple...
These colours are their trademarks but I believe they don't own the colour in all domains.. probably just food? If you wanted to make a car company logo that colour you'd be ok?
- scubadude 4 months ago
- umanwizard 4 months agoNo, trademarks are issued to logos and slogans.
- kelnos 4 months agoYes, but many logos are also copyrightable.
- kelnos 4 months ago
- spudlyo 4 months ago
- tag2103 4 months agoQuestion bouncing around in my mind reading this, especially with money involved, is why did this not cross the line into criminal fraud?
- joshka 4 months agoBecause noone has stated an injury and made a complaint about it. It's likely that there's some copyright infringement going on with the current state of the repo (due to lack of the author's adherence to the requirements of the license). That could be subject to a DMCA notice if any of the previous contributors decided to make one.
- gosub100 4 months agoConspiracy would be more appropriate, no? Thing is, when you conspire to attack a corporation, you have FBI agents bending over backwards for you and your precious profits. When you conspire to attack a bunch or normal people, you're lucky if anyone does anything at all.
- joshka 4 months ago
- ryandrake 4 months agoSo many people who are otherwise functional in society, for whatever reason just can't play well with others when it comes to online communication. This can be true for both software maintainers and users. People can't just leave their emotions at the door and file a bug report or respond to a help request, without including a little personal jab or passive aggressive snipe. Looking at some of those replies to users, it looks like this guy just couldn't keep himself from including those unnecessary little put downs.
- david422 4 months ago> So many people who are otherwise functional in society, for whatever reason just can't play well with others when it comes to online communication.
So I run a small game that has a couple thousand active users, and part of that is allowing users to chat via written text. The amount of vitriol some users spew just amazes me. If they acted like that in person, I expect they would get punched in the mouth quite often. I also have a suspicion that some of these people are literally mentally ill, and online is basically where they live.
- tavavex 4 months ago> I also have a suspicion that some of these people are literally mentally ill, and online is basically where they live.
Some of it may be because of this. However, I also think that the absence of risk of being mouth-punched contributes a lot. I feel like lots of people are deeply hateful, distrusting and angry in real life, and the risk of social and legal repercussions is the only thing that's keeping a lid on their disregard for others. I think that if this danger of consequences was removed, they would do unspeakable things.
- kelnos 4 months ago> I also have a suspicion that some of these people are literally mentally ill, and online is basically where they live.
It's certainly reasonable to expect that there are at least some mentally ill people in any decent-sized community, but the Greater Internet Fuckwad Theory[0] suggests -- and I agree -- that there are many people who just turn into complete assholes when they are anonymous or semi-anonymous, and can hide behind their computer, tens or hundreds or thousands of miles away from the people they interact with.
I don't know the demographics of your game, but this is especially true of teenagers. (But not exclusively true.)
[0] https://www.penny-arcade.com/comic/2004/03/19/green-blackboa...
- gopher_space 4 months agoThere's a fun little MMO-lite that reminds me of Escape Velocity[0]. Its chat system seems to filter and translate on the fly using some tiny ML models, and I think the guy behind it wrote everything himself.
The interesting thing about his implementation is that seeing e.g. Chinese being replaced in-line as it's translated feels way more amazing than knowing a translation has occurred in the background. He's hidden the time difference between paying for a service or running it yourself behind an animation.
[0] https://store.steampowered.com/app/1717290/Subspace_Discover...
- tavavex 4 months ago
- JTyQZSnP3cQGa8B 4 months agoIt’s off topic but I don’t believe most people are functional in society. I think they are hiding their shitty behavior to themselves and to others, and their true self comes out once in a while.
They hide it mostly to their family, but other human beings are treated like NPCs.
For example I live in the south of France and people are literally crazy on the road but they still avoid accidents by some kind of miracle. These are people from all sex, color, and age. The good middle-aged white father becomes a fucking moron when his car is turned on. The young new mom who pretends to love her children is speeding on the road like an idiot.
Society accepts that or turns its head the other way not to look at it, but it’s definitely around us and I see it every time I go to work.
- cgh 4 months agoSome years back, I was driving to the town of Apt, in a hilly area of Provence. I was on a secondary road and going roughly the speed limit, maybe a little more. I was passed on a curvy section of road like I was standing still by a woman who was simultaneously smoking, talking on her phone and examining her face in the mirror. It was an amazing display of needless risk and even though I was alone, I started laughing.
- toast0 4 months ago> The young new mom who pretends to love her children is speeding on the road like an idiot.
If everyone is crazy on the road, it's best to reduce the exposure to the road. Speeding decreases time spent on the road. Speeding on the road is genius, not stupid.
- cgh 4 months ago
- tuesdaynight 4 months agoPeople say that the most part of communication is nonverbal. If that's true, written communication would be heavily impaired by the lacking of all the visual cues that we use to interpret someone's words. I tend to agree with them, but that's just my personal experience.
- kstrauser 4 months agoWritten text is perfectly capable of communicating all that, as evidenced by zillions of poems, novels, essays, screenplays, etc.
No, I counter that the real problem is that some people are either incredibly bad at communicating their real intent, or incredibly good at communicating their inner asshole nature.
- kstrauser 4 months ago
- aleph_minus_one 4 months ago> People can't just leave their emotions at the door and file a bug report or respond to a help request, without including a little personal jab or passive aggressive snipe. Looking at some of those replies to users, it looks like this guy just couldn't keep himself from including those unnecessary little put downs.
My consideration on this is:
A lot of software that at least I write privately is rather a manifestation of some deeper values/opinions that I have. So in some sense the software is just the tip of an iceberg, a manifestation of something deeper. The software might isolatedly be independently useful for other people, but this is not is essence. Its essence is the deeper values/opinions that made the software to be created.
In this sense, it is rather the rational thing to expect that most discussions of the software are strongly intertwined with the values/opinions of the programmer, because these form the bottom of the iceberg of the software.
P.S. Just to be clear: I am not the kind of person who does personal jabs or passive aggressive snipes.
- bloomingkales 4 months agoIf we stick by what you say, the maintainer may be uninitiated by copycat culture. Forking is a form of it, but so is shameless copying. If a person perceives theft, then they may respond in all kinds of abhorrent ways. Of course, we onlookers will yell out that it’s not that big of a deal in this case, but we can do nothing about the individuals perception.
Is this the person’s first time having an idea of theirs taken (appropriately or inappropriately)? Their sense of right and wrong may be just fine (speaking of value systems), but their reaction is intense.
There’s either more to the story or baby just experienced a little bit of life, and it hurts.
Edit:
From the maintainers:
Today we found Sublime Text authors just stole the WHOLE repository publishing the theme again, under their name, by replacing ANY reference of original authors with their names.
We opened a pull-request to restore the original theme made by us with all the credits. Let's see if they accept it, or they want to keep the stolen repository.
As I suspected Watson, the persons perceives theft.
- bloomingkales 4 months ago
- david422 4 months ago
- xeonmc 4 months ago
- Dylan16807 4 months ago
- TaurenHunter 4 months agoThis appears to be the original source code, before the change to the license and suspicious code:
- prmoustache 4 months agoWhy would a theme contain code in the first place. Shouldn't it just be made of static value containing color codes?
- 7373737373 4 months agoWhy would any add-on have more authority than it needs? Oh right - because no currently popular language supports implementing that kind of resource/rights monitoring and control:
https://medium.com/agoric/pola-would-have-prevented-the-even...
An absolute failure of contemporary programming language design.
Software firms need to think harder about what kind of guarantees the languages they use can give them - which part of a project's code can access which (and how many) resources - access to other project components, filesystems, the network, and the amount of process memory and CPU time they are allowed to consume. The current default answer is usually "any place has authority to access everything else, and a simple infinite loop will use up all the system's resources"
- 7373737373 4 months ago
- mannotcool 4 months agoI found the malicious javascript (messages.js) file and put it in a Pastebin for anyone to analyze https://pastebin.com/yY1X0LiD
obviously its obfuscated by the guy originally
- kevlened 4 months agoThis code is harmless. We may need a copy of the actual, shipped extension from vscode.
- flutas 4 months agoHere's a copy of it to download directly from MS...
I've seen literally nothing malicious in it so far.
!!! WARNING CLAIMED MALICIOUS PACKAGE !!!
https://marketplace.visualstudio.com/_apis/public/gallery/pu...
- flutas 4 months ago
- codeptualize 4 months agoIsn't it about release-notes.js? There are quite a few files in there that are obfuscated. So far I haven't found anything super bad, it looks like a sanity.io client of some sorts, but there could be some stuff hidden in there as it's seems like quite a big JS bundle.
- kevlened 4 months ago
- koakuma-chan 4 months agoNobody is gonna pay for a VSCode theme.
- monokai_nl 4 months agoThat's untrue. I've created https://monokai.pro, to my knowledge the first commercial theme. It's been going strong for years now.
People are willing to pay for nice things. Especially if it takes longer to create it yourself.
A theme is more than a list of colors. Monokai Pro contains custom designed icons and color filters too, and some code logic to sync it all up. It needs continued updates, as editors keep evolving with new UX/UI elements.
- ihateolives 4 months agoI paid happily for monokai pro vscode since it was a one time payment. However I will not purchase a subscription for jetbrains intellij because per year it'll cost me the same amount as the intellij idea ultimate and that just doesn't seem like a fair price.
- razakel 4 months agoYou get a perpetual licence after one year of payments.
- razakel 4 months ago
- NetOpWibby 4 months agoHappy Monokai customer here! I want to make themes using my own palette but nothing supports OKLCH and I don't wanna convert to HEX.
- koakuma-chan 4 months agoI haven't noticed any difference after tailwind started using oklch, doubt there's any.
- koakuma-chan 4 months ago
- ge96 4 months agoI love spectrum been using it for maybe 7 years now
- ihateolives 4 months ago
- weinzierl 4 months agoPeople pay for mere color schemes. https://draculatheme.com/
- NetOpWibby 4 months agoI paid for Dracula back when I could stare at dark mode for hours. Now I use Monokai Pro Light (paid for this too).
Free themes are a dime a dozen.
Paid themes means someone's incentivized to keep working on it and adding icons, &c.
- koakuma-chan 4 months agoNo, paid themes are just passive income for their creators, since they get free advertising from IDE marketplaces and it costs them nothing to run. You can google free vscode theme and get hundreds of literally the same thing.
- koakuma-chan 4 months ago
- dr_kiszonka 4 months agoOver $390k in sales! https://draculatheme.com/open
- pinoy420 4 months ago[dead]
- pinoy420 4 months ago
- dawnerd 4 months agoThat seems like a special case since you’re buying into a consistent theme across different apps. If it was just vscode that would be a tough sell.
- koakuma-chan 4 months agohe's even selling a book lmao
- johnisgood 4 months agoAnd shirts, hoodies, hats, etc. Wild. :D
I am more curious as to why one would buy the theme and related merch.
- johnisgood 4 months ago
- NetOpWibby 4 months ago
- oneeyedpigeon 4 months agoPeople used to pay for ringtones. People pay for all sorts of things that might seem weird to you because people have different tastes.
- diggan 4 months agoHeck, iPhone users AFAIK still can't just put their own .wav as a ringtone and need to pay Apple to use songs/sounds as ringtone.
- redwall_hp 4 months agoNo you don't. You've always been able to take an M4A file (MP4 AAC), rename the extension to be M4R and copy it to your iTunes library.
You can even prepare ringtones on your phone with the iOS version of GarageBand.
- skydhash 4 months agoI don’t remmener the exact steps, but it was fairly easy. You just need a mac (which you can borrow) and an audio editor. But that’s been a few years as I’ve been using the same one for a while now.
- redwall_hp 4 months ago
- diggan 4 months ago
- ryukoposting 4 months agoI could see the case for paying for a theme that provides its own icons and works across multiple tools and goes out of its way to support tools that I use. If anyone makes skins for Segger Ozone, I've never heard of them.
I'm comfortable working without any syntax highlighting at all. It's not that I go to the effort of turning it off, I just don't really care that it's there. I used to use Sam as my daily editor - got used to plain black text pretty quick. It's all a matter of preference.
- vorpalhex 4 months agoI'd pay off the cuff money ($5) if it wasn't paywalled. "Donationware" if you will. I do this with other apps/resources/things including a nice pixel font I like using in images.
I suck at colors and want nice themes. I'm glad people better at this than me take time to make nice things.
But, I don't want to ever manage licenses for my theme. My dotfiles need to fetch it automatically or it's out.
- monokai_nl 4 months ago
- thih9 4 months agoThis HN submission now links to a 404 on github.
Is the original source code still uploaded somewhere?
- manuelmoreale 4 months agoI think the guy simply renamed and moved everything here? https://github.com/Fanny-Theme/fanny-theme-support
- jackmhny 4 months ago
- manuelmoreale 4 months ago
- bravetraveler 4 months agoThe day {n,}vim take away my color schemes, I die. Convenience until it isn't, eh?
- iLemming 4 months agoYeah well, MSFT - the behemoth among evilish corporations, invests vast sums into developing a sophisticated tool with extensive features - more than their combined philanthropic initiatives - and offers it freely to just about anyone. This generosity doesn't seem questionable at all, eh?
I mean, when I use Vim and Emacs, the benefits clearly flow to users and the developer community. Back when I paid for the IntelliJ license - I knew exactly how their revenue model worked. Yet whenever I download and use VSCode, I don't really know what's Microsoft's grand plan here, does anyone else do?
- not_a_bot_4sho 4 months agoCommunity goodwill is valuable. It's what gets someone to start to think, "this is pretty good, maybe I should try that Azure thing..."
Same reason Xcode is free.
- bravetraveler 4 months agoMicrosoft <3 Open Source /s
- not_a_bot_4sho 4 months ago
- iLemming 4 months ago
- jpb0104 4 months agoAre these the same developers? https://plugins.jetbrains.com/plugin/8006-material-theme-ui
- Brainspackle 4 months agoI am wondering this too!
EDIT: Did some research and looks like it is different code by different developers, so we should be good.
- jpb0104 4 months agoThanks for digging in.
- jpb0104 4 months ago
- Brainspackle 4 months ago
- lifeplusplus 4 months agoMaybe there should be pool fund. Say you contribute $20 a year to it, and it gets distributed to all extensions you have monthly
- Eikon 4 months ago
- 4 months ago
- withinrafael 4 months agoIt appears Microsoft released their 'detailed announcement' - it's just a one-sentence fragment in a Markdown file: https://github.com/microsoft/vsmarketplace/blob/main/Removed...
I'm increasingly suspecting there was nothing actually wrong with the extension, and Theo and others may have simply demolished an open-source developer's reputation primarily because they found him difficult to collaborate with.
This is nuts.
- ahoef 4 months agoDiscussion has been deleted.
Edit: the whole repo has been put to private.
- nguyenkien 4 months agoHe rename it: https://github.com/Fanny-Theme/fanny-theme-support
- nguyenkien 4 months ago
- bstsb 4 months agofrom a quick deobfuscation of some of the code, i can't see anything wrong with it? i think this is just a case of obfuscated code being against the VS Code guidelines. the guy clearly wanted people to buy his pro version so maybe that's why he obfuscated all the code in the extension
- meerita 4 months agoI got a message today saying the theme has malicious content and it was removed from my VS Code.
- lil-dev 4 months agoIn VS Code linux is very annoying the message that appears as a notification "We have uninstalled..." I try to remove the extension and after a few seconds it appears again and again. I think I have to use another IDE for today, fix this guys. PLS
- wlonkly 4 months agoIt might be Settings Sync trying to restore it?
- wlonkly 4 months ago
- rmac 4 months agothe "we took this down for security" is such a tempting _acceptable_ form of censorship.
My bank does this for my suspicious transactions, with a near %100 false positive rate.
- Capricorn2481 4 months agoYou're saying your bank is censoring something you do when it flags a transaction? For me it's just flagging big purchases I don't normally make.
Seems common sense and usually remedied by a text to a bot.
- Capricorn2481 4 months ago
- lil-dev 4 months agoit is very annoying the message that appears in VS Code linux, "We have uninstalled 'equinusocio..." please guys fix this. I have tried to uninstall the extension but magically it appears again, for today I have to use another IDE because of how annoying it is...
- valsaven 4 months agoI did the following (it might help you too): 1. Close VS Code 2. Go to `C:\Users\USER\.vscode\extensions` 3. Delete the folder with that extension 4. Open extensions.json, find and delete the block related to that extension, then save the file 5. That’s it
- kirillragozin 4 months agoCan confirm this works :)
- kirillragozin 4 months ago
- valsaven 4 months ago
- hassleblad23 4 months agoNoo.. please bring it back.
- Vincenc 4 months ago[dead]
- Vincenc 4 months ago
- 4 months ago
- pro123321 4 months agohow to remove that pop up which keeps coming?
- wbakst 4 months agooriginal link here is now broken
- user99999999 4 months ago“Can’t wait to see the Netflix documentary about this”
- GlacierFox 4 months agoLooks like he's responded to it here. Delusional maniac? (Also, don't download and install that file he links)
https://github.com/material-theme/vsc-material-theme/discuss...
- Retr0id 4 months agoI downloaded it to take a look, all the js is obfuscated via https://github.com/javascript-obfuscator/javascript-obfuscat...
- Alifatisk 4 months agoIs there any archive to that discussion? It's now deleted and couldn't find it on archive.is
- Retr0id 4 months ago
- pro123321 4 months agoanybody knows how to remove that pop up?
- hemant1041 4 months agoRip.
- Random12314 4 months ago[dead]
- joshka 4 months ago@dang can you please update the link to the archive link
- dang 4 months agoUsually it's better to put an archive link in the comments, not at the top, so the original domain isn't obscured. I've pinned the archive link to the top now (and detached this subthread from https://news.ycombinator.com/item?id=43181471).
(As throw16180339 said, please email hn@ycombinator.com with these things - that's the only way to be (mostly) sure I'll see it.)
- throw16180339 4 months agoHN doesn't have callouts. If you want dang to see your comment, email hn@ycombinator.com.
- dang 4 months ago
- pinoy420 4 months ago[dead]
- Mike_Andreuzza 4 months ago[dead]
- deadbabe 4 months ago[flagged]
- ruined 4 months agogit is a blockchain
- umanwizard 4 months agoNo it’s not. A blockchain is a Merkle tree whose canonical “master branch” is agreed upon by everyone and difficult or impossible to change (e.g. due to PoW or a similar mechanism).
A git repository is just a Merkle tree.
- notpushkin 4 months agoA Git repository is a Merkle tree whose canonical “master branch” is agreed upon by everyone and difficult or impossible to change (because people want to collaborate on a project). If you try to rewrite history and people don’t agree with you, they would just fork the project and get on with their day.
- ruined 4 months agoa similar mechanism, like... a consensus mechanism? public key cryptography? some kind of content-based addressing? social convention and agreement on which fork to use?
is it easy for you to go edit historical commits in the linux repo?
- notpushkin 4 months ago
- deadbabe 4 months agoLet me clarify: a global blockchain.
- umanwizard 4 months ago
- ruined 4 months ago
- globular-toast 4 months ago100s of people disrupted because Microsoft remotely changed the colours in their editor? Come on, people, you need to own your own tools.
- GlacierFox 4 months agoWhat even is this comment? The extension has been deemed to have malicious code in it so it's been pulled. It's been remotely removed from users who have signed in to Code and I'm thankful for that. Should I be furious?
- bunbun69 4 months ago> 100s
Source?
> disrupted
Source?
- GlacierFox 4 months ago
- dev1ycan 4 months agoOh no... anyways. I use dark high contrast... guaranteed to work on any IDE (and) you don't get this.