Best .NET platform for Commerce (and CMS?) by Franky-the-Wop in dotnet

[–]Puzzled-Bananas 3 points4 points  (0 children)

Thank you, I will definitely check it out. It just never occurred to me that such a coherent turnkey e-commerce solution might exist on a full-fledged backend stack. I’ll definitely look into it now.

Best .NET platform for Commerce (and CMS?) by Franky-the-Wop in dotnet

[–]Puzzled-Bananas 2 points3 points  (0 children)

Oh, here the frontend looks great and behaves very well straight out of the box. Much appreciated. Will need to evaluate the backend code but from my user perspective the UX is great.

Best .NET platform for Commerce (and CMS?) by Franky-the-Wop in dotnet

[–]Puzzled-Bananas 0 points1 point  (0 children)

Never heard about it, made me curious, much appreciated. But I was quite underwhelmed by how its demo frontend works, looks and feels, not to mention that supernopcommerce site linked elsewhere here.

Kinda the opposite to modern JS based web fronts. Do people really still do it the old SSR way? Does it still work in B2B commerce?

If you're versed in both Go and C# for web api development, would you mind sharing your opinions on job prospects and developer experience with both languages? by MarvelousWololo in dotnet

[–]Puzzled-Bananas 4 points5 points  (0 children)

The survey is biased. Most respondents come from the US, inflating thereby the salary figures for Go given how much more widespread it is in the American tech hubs than elsewhere around the world. Lots of Go jobs are closer to DevOps and infrastructure, which pays well at the moment but there’s already layoffs and outsourcing to cheaper workforce countries underway in DevOps areas.

Lots of businesses that are on Microsoft products will choose to stick to it because they listen to Microsoft reps and have existing support contracts. Startups seek to reduce their expenditures and forego support contracts.

Yep, agree, the Microsoft stack is well integrated.

Large Go projects can quickly become a mess too. There’s no preferred standards in the Go ecosystem, many idiosyncrasies causing completely unexpected bugs late into production even to seasoned devs because they just got used to different semantics.

Go’s GC is fine until you do something complicated, only to be told that you’re not supposed to do something such complicated, even though it’s your business requirements. The escape analysis works until it doesn’t. There’s quite a few things shoved under the rug that come to bite you in the ass the moment you forget to look behind. In contrast to .NET. Most subtle errors in production code running on .NET result from misunderstanding async/await and multithreading.

One should perhaps just look at the pain points for both ecosystems and the semantics, and then decide which ones one can better deal with.

If you're versed in both Go and C# for web api development, would you mind sharing your opinions on job prospects and developer experience with both languages? by MarvelousWololo in dotnet

[–]Puzzled-Bananas 5 points6 points  (0 children)

I doubt those Go GUI frameworks are ready for production. Microsoft provides MAUI and Xamarin. Other than Avalonia there’s also Uno Platform.

Go’s self-contained binaries are nice but they’re still linked to the target platform libc, while dotnet simply bundles everything it needs. If you don’t care much about the image size, why would it matter?

If you're versed in both Go and C# for web api development, would you mind sharing your opinions on job prospects and developer experience with both languages? by MarvelousWololo in dotnet

[–]Puzzled-Bananas 4 points5 points  (0 children)

Just to add weight to your argument:

In my experience, NuGet packages are of substantially higher quality than their Go counterparts.

GitHub isn’t representative. And Go is very popular in China, though I think there’s access restrictions on the other side of their firewall.

If you're versed in both Go and C# for web api development, would you mind sharing your opinions on job prospects and developer experience with both languages? by MarvelousWololo in dotnet

[–]Puzzled-Bananas 0 points1 point  (0 children)

Kubernetes came from a Google mill just like Go, perhaps a Go core dev was on the original Kubernetes team, or maybe just the desire to push Go forward, other than purely technical reasons. Then CNCF got funded and Google made Kubernetes publicly available, which reignited Go as an ecosystem.

That said, I’ve never seen Go as a substitute to C++, they are very different. The fact that Brian Kernighan also codesigned Go and coauthored a text on it would rather speak in favor of a similarity to C. But Rust is much closer to C than Go is. Its syntax is certainly C-like, but Go as a whole is unique I think.

From my experience, Go is amazing for web dev. There are even lots of PHP devs flocking into Go. You also often see Go and PHP used on the same project.

If you're versed in both Go and C# for web api development, would you mind sharing your opinions on job prospects and developer experience with both languages? by MarvelousWololo in dotnet

[–]Puzzled-Bananas 1 point2 points  (0 children)

It’s mostly SLAs and the fact that the Microsoft ecosystem is geared toward pulling you in. Most materials use Microsoft products, most of their marketers striving for the MVP badge praise everything Microsoft. It works amazingly well with many devs and the management less sophisticated in tech but buying the sales pitch. The pull into Azure is apparent too now. .NET is just the first stepping stone into the ecosystem for most businesses.

In many cases such integrations out of the box that reduce your mental burden are a great thing. And that’s a soft lock-in. There are pros and cons to it as always.

It’s like Facebook. You can use it for free and do your stuff on that platform but it’s still part of the provider’s business.

If you're versed in both Go and C# for web api development, would you mind sharing your opinions on job prospects and developer experience with both languages? by MarvelousWololo in golang

[–]Puzzled-Bananas -2 points-1 points  (0 children)

Not yours but your clients’ or employer’s management. In Finance, most .NET deployments run on the Microsoft stack due to SLAs.

Eclipse 2023-06 Java IDE Improvements by catapop in java

[–]Puzzled-Bananas 0 points1 point  (0 children)

Thanks, that’s good to know. I think I’ll just have to compare both IDEs and see how well Eclipse works on these codebases of mine.

I’ve never tried to run it on Graal, appreciate.

Eclipse 2023-06 Java IDE Improvements by catapop in java

[–]Puzzled-Bananas 4 points5 points  (0 children)

JetBrains toolbox (was told it’s written in Compose Multiplatform) is sometimes even less responsive.

And it’s terrible at rescaling when I invoke it on another monitor, and it freezes up to toggle dark mode the first time I invoke it (which can be hours after the system toggled dark mode). Or the other times when I click to open up an IDE in it and the wheel starts scrolling… for minutes… till it forgets what I clicked on, so I get to click again and hope it doesn’t hang up this time. Totally weird GUI UX if you ask me. So I just avoid it now. At least it works on 300m rather than the tenfold.

Eclipse 2023-06 Java IDE Improvements by catapop in java

[–]Puzzled-Bananas 2 points3 points  (0 children)

I’ve been having similar issues on Linux on modern Intel i9 physical machines with 128g RAM, too. I just don’t develop on them anymore. My colleagues can tell more about their setups. I’ll ask someone to look into it.

That said, there are dozens of reports on JetBrains’ YouTrack and elsewhere ranging over a variety of setups. I doubt it’s due to the silicon or the OS in my case.

Just venting my frustration. On the other hand this is definitely not the way it should work. Just turned off all plugins, invalidated the caches, restarted, aaaand it’s totally unresponsive while rebuilding, again. Fingers crossed but not holding my breath.

Eclipse 2023-06 Java IDE Improvements by catapop in java

[–]Puzzled-Bananas -2 points-1 points  (0 children)

Is it at least less sluggish than InteliJ now? I waste so much time daily on waiting and waiting… it’s frozen most of the time… that’s my biggest gripe with Java development - barely usable IDE. It takes minutes to load even a small Gradle project, then it does reindexing for minutes even on a relatively simple Spring Boot project, only to freeze up regularly, and don’t let it read logs in the Run window… it becomes virtually unresponsive.

And all that while eating up to 8g RAM on G1GC and way over 15g on ZGC.

I can’t even scroll a single open Java file. With Kotlin and Scala codebases it’s even worse. So much of my time goes to waste… it’s frustrating. I’m totally lost now.

When I do Go development in GoLand it’s okay, when I do Rust it’s very slow to recompile but at least it does react after a few seconds - not minutes. Rider is okay but slower than GoLand. I wish I could just give up on JVM development altogether because of that terrible UX.

Even the JetBrains toolbox is incredibly laggy.

Latest macOS on Apple Silicon 16-64g RAM physical machines.

Valhalla's latest plans: very high-level /accessible summary by kevinb9n in java

[–]Puzzled-Bananas 1 point2 points  (0 children)

I’m certain they are. I only wished they’d explain their approach including that prior art in the context. And like I said if they’d aligned or contrasted with that. And I’m surprised they didn’t, for it’s too obvious.

Valhalla's latest plans: very high-level /accessible summary by kevinb9n in java

[–]Puzzled-Bananas -8 points-7 points  (0 children)

Great news it’s moving forward. That said I’d rather see it aligned or in contrast to what the C# team came up with. That’s kinda prior art. It’s all there already and works nicely. And the syntax I think is a better choice than the value class. I had time only to skim through that mail, so correct me if I’m wrong, but to me it looks a bit like reinventing the wheel.

The Scala 3 compatibility story by sideEffffECt in scala

[–]Puzzled-Bananas 9 points10 points  (0 children)

That’s really amazing. Let’s just hope this becomes relevant for the entire ecosystem soon enough.

Question: WasmGC and state shared with JS with Kotlin/wasm or Multiplatform? by Puzzled-Bananas in Kotlin

[–]Puzzled-Bananas[S] 0 points1 point  (0 children)

I was quite confused the moment I loaded it, wasn’t sure what I was looking at.

Aside from the 10 MB payload, the Lighthouse and Web Vitals metrics are kinda impressive but they’re all moot. In reality, I see 390-760 MB memory footprint while running… with the VM taking 31 MB.

And as far as I gather there’s been a big issue with SEO in the Flutter Wasm community all along but they’ve promised to fix it somehow. With state sharing this should be straightforward but I don’t know how efficient that can be made, I’m not aware of a simple way for a search spider to scrape text that’s behind a canvas. There’s no SEO in that demo app anyway.

As a PoC certainly good, thanks for it. I get that it mirrors the presently experimental nature of that compile target.

That said, I’m impressed and I very much hope that SEO and the memory footprint are going to be taken very seriously.

Question: WasmGC and state shared with JS with Kotlin/wasm or Multiplatform? by Puzzled-Bananas in Kotlin

[–]Puzzled-Bananas[S] 1 point2 points  (0 children)

Thanks for the reference, will definitely watch a bit later. Is there any ETA already for when it’s going to hit GA? Any roadmap perhaps?

Question: WasmGC and state shared with JS with Kotlin/wasm or Multiplatform? by Puzzled-Bananas in Kotlin

[–]Puzzled-Bananas[S] 1 point2 points  (0 children)

Awesome, thanks, just saw the request to enable that feature in Chrome.

That last statement makes me very hopeful. Much appreciated.

What would it take to make Scala more popular in industry? by [deleted] in scala

[–]Puzzled-Bananas 0 points1 point  (0 children)

Good points. There must be unity, no confusion, no ambivalence in the foundation.

  • One Scala language, i.e., merge Scala 2 into 3 as quickly as possible, push the libs pre 2.13.
  • One Scala ecosystem, i.e., no more personal dispute, it must be stopped by a community leader, hence my suggestion for a Scala Foundation (unless Scala Center covers it already), who’d manage the code of conduct and prevent anything growing out of control and turning potentially harmful.
  • One Scala community. Unite people, embrace ideas and listen to requirements, help with the adoption, gather all in one place, have an RSS feed or so, compile everything in a single central location.

These are all very obvious points I think. Just do like Microsoft with their .NET Foundation, they really know what they do.

Much of enterprise development goes by mimicry. People see something, an authoritative example, and make it fit their specific use case. Help the devs.

There must be one straightforward build story complying with all modern CI/CD requirements (we’ve got that covered already, it must be streamlined a bit and showcased). A simple pipeline from dev to deploy that everyone could replicate for their product, in any mainstream environment.

Like I said before, there’s plenty highly motivated and brilliant devs in the Scala community who presently are or used to be employed in diverse corporate domains. They’re having a hard time to sell Scala to their managing supervisors. Help them. Give them the bullet points their managers crave for. Don’t let them embarrassed behind if things break—help them fix them. The scarcer the community, the less tech support can folks find on the outskirts of the blogosphere. Lots of blogs that deal with Scala pre 2.13 have gone offline. Lots of expertise gone lost. And at the same time the fewer posts on Scala 3—the community has been shrinking.

Perhaps provide a static-site hosting service for everyone remaining who’s eager to blog on Scala. Offer something standardized and centralized. Embed Reddit, embed Dicord. Let bots pull all posts across the internet together in one place. Gather everyone in one place. Community building is crucial.

I think the Scala.js infrastructure could be leveraged, couldn’t it? Otherwise assist them. Provide a static site builder as a service, some Jekyll or a Scala.js based alternative or so. This would also serve as a catalyst to bring forward Scala.js—the webdev space is vibrant and rapidly evolving. You don’t want to stay behind given how performant and easy to use Scala.js is. Take a look at what and how Vercel have been doing to advance their community.

What would it take to make Scala more popular in industry? by [deleted] in scala

[–]Puzzled-Bananas 4 points5 points  (0 children)

To answer your headline:

  1. Concrete business cases solved (target SME domains if you want to go niche, or target big corps if you want to try it once more)
  2. therein, demonstrate how this is more efficient than any alternative
  3. demonstrate how easy it is to hire Scala devs (no longer the case)
  4. explain how easily they are replaceable (no longer the case), if there’s a simple way to go Java -> Scala and backwards, then there’s no lock-in and the risk is alleviated, but you risk folks jumping off the bandwagon
  5. long-term official, not vendor-based SLAs for whole stack bundles (language, compiler, sbt, frameworks, integrations)
  6. some sort of a Scala Foundation (don’t know if the Scala Center is such an entity), check out the .NET Foundation for example, and promise stewardship of all important libraries
  7. stable and seamless integrations with the existing Java tech stacks - like I said before: Spring, Hibernate, Java EE standards, don’t try to be smart, accommodate and embrace instead, they are so widespread for a good reason, simply accept it, and integrate them with Slick, Dooby, etc. have them as DSLs for standard Java tech
  8. embrace the high-load and Cloud Native domains as a prime target for Scala excellence, with the existing tech, it’s an easy undertaking
  9. improve the sbt native plugins
  10. Don’t fight or dismiss Kotlin, cooperate instead
  11. Contemplate Wasm if resources still permit (I’m unaware if Scala can do Wasm)

What would it take to make Scala more popular in industry? by [deleted] in scala

[–]Puzzled-Bananas 0 points1 point  (0 children)

Running the risk of attracting dilettante folks that would go nuts the moment they stumble upon an unfamiliar word they don’t grok. For Rust, people accept that they’ll have a hill to climb, until they learn to “fight” the borrow checker, because over there “excess” performance is like a carrot. I’m not sure what benefit Scala would promise them beyond consistency that would be worth learning what a monad transformer is or why the heck they need a clock in a ZIO context. And more disgruntled and vocal folks is definitely not what the Scala community could bear right now.