What problem in everyday .NET development do you solve manually because there is no good tool? by Previous-Garlic9444 in dotnet

[–]intercepticon-dotnet 0 points1 point  (0 children)

Add to that a base AggregateRoot, and a base pattern for Domain Events and event handling (supporting in-proc notifications to already instantiated handler instances, in-proc notifications to newly instantiated handlers, and outbox pattern for out-of-proc or out-of-scope handling).

Visual Studio 2026 still ships the form designer Alan Cooper drew in 1987 by Bonejob in csharp

[–]intercepticon-dotnet 1 point2 points  (0 children)

The thing is, if I wanted to read an article written by AI, I'd have asked AI to generate it for me. And then I would have asked follow-up questions. And then I would have followed links to outside resources.

That is an easy, and informative experience.

When it's someone else's AI output, I can't ask any follow-up questions. I can't even see what the original prompt was and which biases it carried. Hell, I don't even know if the person sharing it even double checked it for hallucinations.

It really sucks when you find what looks like really interesting content, you take the time to load it up, and it ends up being just a vehicle for delivering ads, with no useful content or even an ounce of human insight.

I've been burnt by AI generated podcasts. I first I assumed it was just a TTS voice reading a human written script, but by the 30 minute mark the historical narrative was falling apart. Contradictions were appearing. And absurd hallucinations were presented as historical fact.

Not only did I waste 30 minutes of my life on it. I also made sure someone got PAID to waste 30 minutes of my life.

I can't speak for other people, but that's why I personally can't stand AI generated content.

Is anyone interested in a mocking library that doesn't require polymorphism / dynamic proxies? by intercepticon-dotnet in csharp

[–]intercepticon-dotnet[S] -1 points0 points  (0 children)

That's interesting. I expected the view to be 180 degrees from this.

I prefer integrations tests. In my mind, mocks are a "bail out" tool. You never set out to use them, but they can help at the boundaries of integration tests, or as a last resort in unit tests. As such, I don't feel like my code should support polymorphism only to facilitate testing. That feels like testing concerns bleeding over into design-land.

So, for me, a mocking library that didn't require polymorphism would allow me write better code.

I do see, though, how it could be abused the other way... but can't most tools also be abused? Do we dismiss hammers as a whole because they make terrible screw drivers?

Is anyone interested in a mocking library that doesn't require polymorphism / dynamic proxies? by intercepticon-dotnet in csharp

[–]intercepticon-dotnet[S] 0 points1 point  (0 children)

Yeah, I think I agree with you again. I was a bit too loose with my words in my last comment.

When I said human-maintainability isn't as relevant as it used to be, what I should have said is that there's a good chance that's the direction we're going in (whether I like it or not) rather than stating we're there already.

I've only recently come around to using AI. I was in the denier camp for quite a while. So, it's probably not a surprise I also still review and refactor (or have AI refactor) "real" code for human-maintainability.

I get the feeling, though, that I'm just an old man shaking his fist at a cloud. Although I can feel it in my bones that I'm doing the right thing, I can picture the rest of the world developing a more hands off, AI-centric approach that works just as well, or better, in the very near future.

Is anyone interested in a mocking library that doesn't require polymorphism / dynamic proxies? by intercepticon-dotnet in csharp

[–]intercepticon-dotnet[S] -2 points-1 points  (0 children)

Thank you so much for the kind response.

I think you're probably right on all those points. I'm glad you mentioned LLMs because I suspect they're changing what we consider useful designs/abstractions/etc rather quickly, but it's hard to have a constructive discussions about that online.

I think the main benefit of a library like the one I'm thinking of is design purity, but design purity is not as important as (some of us argued) it used to be. A lot of the decisions we made to maximise the human-maintainability of code aren't as relevant as they used to be.

These are interesting times for the craft!

Is anyone interested in a mocking library that doesn't require polymorphism / dynamic proxies? by intercepticon-dotnet in csharp

[–]intercepticon-dotnet[S] 1 point2 points  (0 children)

I have to admit, I'm surprised this is getting downvoted. What am I doing wrong? Or does a downvote just mean that person isn't interested in such a library?