Profile avatar
citizenmatt.bsky.social
Developer Advocate at @jetbrains.com, working with gamedev, Rider, ReSharper and the other dotTools. Helped build the Unity support in Rider; contributor to IdeaVim; abuser of semicolons.
256 posts 1,478 followers 357 following
Regular Contributor
Active Commenter
comment in response to post
Yeah, it is pretty in depth 😅 and we do appreciate it when people complete it. Thanks for these specific bits of feedback, I’ll pass them back to the team
comment in response to post
By the way, I do appreciate your time and feedback on this!
comment in response to post
And yeah, we could do that by shady means, but hopefully customers trust that we won't, and that's something else we can measure by asking brand questions like this. It's not enough to just build a great product, we need to market it too, and this is one way to check we're doing that right as well.
comment in response to post
And not just for security either. Do people think it's an innovative product, lightweight, intuitive, fast, solves problems, etc. With knowledge of people's opinions, we understand our brand reputation. If it's not where we want it to be, we can focus on fixing those things.
comment in response to post
If we had a run of vulnerabilities, but fixed them quickly and effectively, where are we? Do people think we have a secure product because we're on top of things, or do they think it's insecure because we had them in the first place? This is the kind of reputational thing we're asking here.
comment in response to post
And if we build a great product but people think it's insecure, or unintuitive, or for hobbyists, what then? This was a *branding* question. We're explicitly asking for your opinion, not your knowledgeable evaluation of the security of the product. It's important how people think about a product too
comment in response to post
Understanding what our users think about our tools is a great way to help us know what to focus on. If our users think our tool is great, but unituitive, or hobby-ish instead of professional, then we can see clear directions where we can improve. The survey is one way to get info like this.
comment in response to post
Thanks for taking the time, and I'm sorry you didn't get to the end. This is a question about brand perception, which is very important for us - it's one thing doing the work to make a product secure and visionary, but if no one knows about it, or doesn't agree with that, then we've got problems.
comment in response to post
How very dare you!
comment in response to post
Nice! Can we have an “open in browser” share item please? I have to copy/switch to browser/new tab/paste and go for each post thread I want to read later
comment in response to post
This is the way
comment in response to post
And Rider does do C++! It requires the Visual C++ Build Tools to read a solution, which means it only works for general purpose projects on Windows. It can load Unreal Engine .uproject files on other platforms though.
comment in response to post
The AI Assistant isn’t enabled (or installed!) by default. There is a small, on device model for single line completion installed by default, but it doesn’t send anything off device, and you can easily disable it if you don’t want it.
comment in response to post
The context actions remain, although there's no inspection/suggestion attached. The idea is to be more intentional that you're doing a lifetime check "if (gameObject)" isn't normal C#, so it's as explicit as Unity allows to show that you intend the extra check. But the icon shows the same intention.
comment in response to post
The bugfix removes the inspection and returns the icon. It's also available in the Nightly channel if you've got the Toolbox app installed.
comment in response to post
This should be an informational icon showing that something extra is happening with the equality operator, not a suggestion that something is "wrong". We made a change recently intended to make the icon optional, but some confusion with the implementation removed the icon and left this inspection.
comment in response to post
Oh wait a sec. This might be something a little different. Do you mean a suggestion like this? If so, then it's a bug - it shouldn't be a suggestion at all. For now, you can uncheck the inspection, it'll be removed in the next bugfix due very soon.
comment in response to post
So we swapped from warning that a normal C# thing happens to showing an icon when unexpected Unity things happen. Part of the problem was that we missed a lot of scenarios that were bypassing the implicit check and it got very noisy when they were added
comment in response to post
Good question, not sure we did. We used to show a warning for missed implicit lifetime checks with ?. and ?? operators, but we changed that recently. Now we show an icon when C# will call the equality operator
comment in response to post
Yeah, Visual Studio project files usually require Visual C++ which is Windows only. It is possible to create project files that work on Linux (as the Godot engine project does) but it does take some handcrafting.
comment in response to post
You can read more about it in the help pages, and in this blog post, which describes the in-house training on permissively licensed code blog.jetbrains.com/blog/2024/04...
comment in response to post
I’m sorry you feel that way. It’s a small, on device model that provides single line completion and doesn’t send anything off device. We don’t send anything off device without permission. You can easily disable it in settings.
comment in response to post
(Although Wipeout 2 was probably better. Firestarter)