I write mostly backend stuff for a living, big chunk of it in Node/TS but also C# with modern .NET. I also have to dabble with Unity and Unreal both for work and a hobby project. I technically learned C++ in uni but really, I hate every single second I have to spend doing Unreal Engine work. I genuinely despise how obsolete and hard to write C++ is compared to modern languages. It didn't bother me in university because that was all I knew at the time but it's hard to justify existence of header files today. Add macros everywhere, really bad compilation errors, really hard to read syntax with a lot of unnecessary bloat and you get something that is just not likable. I'm sure you can get used to it given enough time spent in that ecosystem, but I can tell you as someone writing 4 different languages on day to day basis, C++ is difficult, and it's not because of pointers.
You only dabble in the c++ for the sliver of the project that needs it. 90% of game development is animating stuff and user interface development. GDScript is great for that.
> To the uneducated, C# is linked to Visual Studio.. the IDE.. and the Community edition if free as long as you are a student, open-source, and individuals. Professional and Enterprise are paid.
No it's not. What? Visual Studio is a shitty MS product that most decent C# devs already moved away from to JetBrains/vscode.
> Need a database - should it be SQL Server? Should it be Windows Servers? etc.
.NET runs on Linux just fine, there's also zero issues using Postgres or any other popular DB of your choice.
> there are many smaller companies (and startups) that may have concern paying for such tools.
There's literally nothing you would need to pay to work in .NET ecosystem. If a company rules out a language based on thoughts like yours, I genuinely believe they deserve to fail. Literally none of those things is true and it takes a minute or two to find all of that out.
> most decent C# devs already moved away from to JetBrains/vscode.
My comment is NOT talking about 'decent C# devs'
It is a RESPONSE as to why more people are not using C# for startups. For those who are not familiar with C# MAY be put off using it for those reasons... and why another language might be used.
Those things have nothing to do with C# though, rather than your personal experience with companies that were using it.
If I judged every single company i worked at/interacted with, that uses NodeJs, I'd think that every single Node dev is a 13 year old child with no real experience but who think's he's the hottest shit. That has nothing to do with Node and doesn't really describe _all_ the companies out there.
The problem is thats how a lot of .net shop operate. I say this as .net developer.
.NET gets selected because a lot of non tech companies need to do software things, and they pick the stack fits in with their current WinTel stack. The main concerns is having replaceable talent to reliably do x. They're not trying to innovate. They are often doing something like sending out insurance quotes by email. They do this by having strict processes, and having developers stay in their lane. Expect rigid scrum, using dependencies only supported by Microsoft etc, Locked down Dev machines with visual studio only, ask for microsoft dev certs, and expect pre-approved enterprise design patterns up the wazoo. They don't want innovative developers, they want you to fit into the pre existing framework designed by an architect. Your skills can die in such an environment.
There are companies that use .NET that aren't like this, but you have to go out your way to find them.
> And .NET is the language of choice for "Enterprise". So that's what the majority of jobs are.
Disagree. I would argue Java is more of a choice for "Enterprise".
Also, would you please define the scope of "enterprise".
If you mean "enterprise" as someone who want consistent and predictable management and productivity, then sure .NET is "enterprisy", because instead of a dragon they want a fossil.
But if you mean "enterprise" as they want to sell their core product, and sometimes that pushes to high developmental velocity with multiple development team to tackle on a feature, then .NET is evolving fast enough that it is not so considered "enterprisy".
Heck, even Ruby on Rails would replace .NET for that, especially when you consider the e-commerce scene that is either Ruby or PHP (Wordpress).
Just look at C# and its incredible language revision every year.
> I would argue Java is more of a choice for "Enterprise".
.NET was literally created to replace the Java enterprise ecosystem. It never managed to completely displace it, but effectively gained around half of the enterprise market - and it will take more and more, after Oracle started pulling their usual boa-constrictor moves. C# is as "enterprisey" as they come, and it went full-opensource only once it became a requirement even in the enterprise.
It is mostly an Enterprise Development complaint... that said, it's how most .Net shops are in my experience. I really like C#, I've been working on a project with FastEndpoints and the .Net 10 RC since April and been pretty happy with it. That said, I don't have to implement 10 layers of indirection/interfaces/patterns to get the job done either. I have in other places.
But I would levy the same complaint with most Java[1] usage as well.
What's skills? Pumping out code ala startup? Sounds like a stable environment. Someone with a good eye will still be able to pick out flaws in the processes/architecture and learn a thing or two.
"The main concern is having replaceable talent to reliably do X" as in every other company?
I swear you guys make having a regular job sound like being under slavery. It's just a job. Some companies are boring, that's just part of the job, and being able to adapt to different environments is what makes a good sde imo.
Lots of places are not like this. I work at a large tech company, at its not like this at all.
My machine is not locked down. I can use vim or whatever ide/editor I want. We don't use scrum/safe, we're expected to contribute to the actual system design. etc If I have a choice, i'm not working at a place like that.
However if you work in dotnet at a traditional "enterprise", it is highly likely to be like this. I have a choice, so i'm not going to choose that.
Wanting replaceable talent drives the tech decisions to only use the "standard" microsoft stack. Other companies value picking the right tool, then teaching people. The best companies don't even care what language you use, and are happy to bring you up speed.
I've found a position that uses dotnet which does not have this culture which is good. But i can totally imagine not picking dotnet to avoid this culture.
I agree, I'm just speaking to the culture and I DO think Microsoft has something to do with it.
Companies who choose Microsoft everything don't think much. They're not risk takers, and I don't even mean substantial risks. They're stubborn, old-school. But not in a charming way, in a 'grampa won't stop talking about how great it was before integration' way.
So we're against checking IDs cause privacy but we also want to limit kids from accessing certain parts of the internet because gambling/porn? Have a cake and eat a cake?
Yeah I used to be for it on grounds of liberty but having seen a little of the actual industry it’s just purely corrosive, evil shit. It should be fought.
I’d maybe be OK with some kind of well-thought-through thing that still allowed friendly poker matches or sports brackets between people who actually know each other, but got the big money out of it. Maybe just ban corporations from having anything to do with it so limited-liability and serious investment is taken off the table? Something along those lines? But it’s also bad enough that I’d definitely vote for an outright ban if it came up. Complete switch-around for me on this topic, from where I was on it for years.
No casino gambling. Casino gambling is not gambling. It's putting $1.00 into a machine and getting $0.80 back, but the exact refund amount after every dollar put in is arbitrary. There's absolutely no risk to the casino, the casino is not gambling. The only gambling being done is by individual bettors, and they have an expected massive loss.
I don't care very much if people gamble with each other, and expect $1 back for every $1 they put in.* But casino games and lootboxes are specifically designed for consistent losses to the house. It's simply another tax, but on the addicted, desperate, and/or innumerate. The weakest people at their weakest moments; and if we're not protecting them, the government has no purpose.
* I actually think that it is good for people who have the same wealth levels to gamble with each other, as long as the outcomes are largely random. The problem is with vigs, and with pots that get too large to cover against a house that can endlessly extend itself.
Yeah, I think you nailed it. A ban on playing against "the house" would do it. Taking a fixed amount from each pot (as at poker tables) for play among patrons would still be allowed, but slot machines wouldn't. Your solution's much better than a full ban because it wouldn't drive as much illegal betting (a problem no only because it circumvents the law, but because for gambling in particular but for any black market, really, it tends to become connected with other criminal activity)
Enforce 18+ age rating and mandate platform parental controls. If the parents decide to let their child pay for adult content freely that's unfortunate and on them.
Going stricter isn't effective, ID check will become tools for whatever ulterior motives they have.
CS:GO is already rated 18+, and Steam already has parental controls. That has done essentially nothing to prevent it as children sometimes lie about how old they are and don't have their parents set up parental accounts to oversee themselves.
Not sure if this will help to debug. Definitely not working for me in Safari. Could be a downstream cache I guess? The browser is using iCloud Private relay. I have "disable cache" checked in the network inspector. The only plugin installed is 1password, but I get the same problem when disabled. Restarted browser with same issue. Seems to work when in private mode, but not without.
I'm a fairly happy Fastmail user but as someone who now works in two timezones, I'm kind of disappointed with its calendar. Especially that they advertise with 'Email and calendar made better' slogan. There's still no way to display two timezones like Google Calendar does, there's still no 'book a slot link' feature, it consistently forces meetings to be added to main Fastmail calendar and not the one I set as default. It's overall very disappointing, to the point where I still have to rely on Google for calendar for work-related things. If you read up on reddit they are notoriously ignoring all community feature requests. My subscription ends next year and I'm still questioning whether I want to continue. Desktop app is the last thing it needs.
I tried using Zen as I moved away from Arc, it really tries to be Arc but had a ton of issues at the time(6 months ago). Ranging from performance, different parts of UI crashing or behaving weirdly, to typos in English translations all over Settings. I settled on Brave for now because I won't give up uBlock Origin but I also didn't enjoy using Firefox long term for some reason. I honestly loved Arc, but I won't use product they won't work on anymore.
Brave is a good option too. I use brave for websites that are too junk to work in firefox. I have never used arc. I was coming from librewolf/floorp with sidebery. I really like the layout in zen, it hasnt shown the performance issues i sometimes saw in stock firefox and the vertical tab bar is good enough yo replace sidebery for me. Tge only annoyance ia how it sometomes weirdly display extensions in the truncated interface. Otger than that i am pretty happy.
Out of curiosity, you guys have been hiring for this for two years now(just looking at your comment history).
I've applied once myself because I'm really excited about your product but I dropped out the second I received automated email with a browser-based async interview without even talking to a real person. From there I went through Glassdoor interview reviews and I do not regret at all.
It seems like your process is async tech task in the browser, some obscure trivia and PHP(what's with that btw?) based take-home with yet few more interviews after that. Did you ever at some point consider changing your process or are you just counting on hiring that one in a million that will want to go through all of that and pass?
reply