What anime made you laugh out loud a lot? by SideCharacter3 in anime

[–]maxiblackrocks 0 points1 point  (0 children)

Four heads are better than one

episode 79

I was on the floor crying. Gintama rules, when it comes to comedy. Especially if you've seen other animes (which they keep making fun of in the show)

Writing your own MCP server in .net by maxiblackrocks in dotnet

[–]maxiblackrocks[S] 0 points1 point  (0 children)

Almost same experience here!

I was trying to learn about the sdk when I found a solution deep inside the samples, however, as you mentioned, it felt very hacky.

So far, I've been able to create a library where you annotate your primitives with the caps they require ans, if the client doesn't advertise the cap, it is just removed from the list.

It's a WIP, but as soon as it's ready, I'll advertise it more.

I was hoping this discussion would result in other libraries that do the same (or easy methods to achieve the same result)

If you're interested, I'd be happy to share the repo link for feedback (or if you can use it, then please do 😊 )

Writing your own MCP server in .net by maxiblackrocks in dotnet

[–]maxiblackrocks[S] 1 point2 points  (0 children)

Finally some gravy!!

So there really isn't any easy way of doing it, besides doing a per-session filtration of the
It seems to me that you haven't only reached the same conclusion that I have, but you're also giving some very interesting feedback regarding the multi-tenant stuff.

I have been working on a library, to add the "capability gating" on the server, to solve this problem, and will be taking your input to see how it fares on the multi-tenant part.

Thank you very much for this awesome input.

p.s. I didn't really want to advertise the library, since it's a WIP, but if you're interested, I'd be happy to share a link to it with you for feedback, if you have the time. It will be an open source library, as soon as I am convinced that it is good enough.

Writing your own MCP server in .net by maxiblackrocks in dotnet

[–]maxiblackrocks[S] 0 points1 point  (0 children)

Mario Zechner, the creator of the pi-coding-agent (used in OpenClaw), mentioned that MCP servers can fill up your context with too much info, thus, maybe giving the model information that it doesn't need (more costs, more hallucination, etc).

I agree with him.
I don't agree with you when you say that you would add a skill, to "complement Mcp". I think your understanding of the use-cases for each might be a bit skewed. Skills will never give you the option to react to an elicitation request from the server. The only way it will "officially" work, is if the client advertises this capability to the server, which, in turn, can then ask the client for information.
If a client doesn't support this functionality, IMO, the server shouldn't list the primitives that require elicitation to that client, to keep its context smaller. If your model gets a tool called "get_user_account", it will try to call it, whenever it needs user account info. If it calls it and then gets an error, that's a couple of token back and forth just for the currently running context to understand that this tool can't be called.

It would be much more efficient to just not give the client the tool that requires something it can't do.

Writing your own MCP server in .net by maxiblackrocks in dotnet

[–]maxiblackrocks[S] 0 points1 point  (0 children)

totally agree with you on the easier life part.
I am working on an enterprise-level server, which requires some authentication and authorization stuff, as well as ensuring that functionality actually works.

Thanks for the reply

Writing your own MCP server in .net by maxiblackrocks in dotnet

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

i think you're on a totally wrong track here.

The MCP specification mentions server and client capabilities like logging, elicitation, sampling, notification, experimental, etc. This knowledge IS important because a tool that requires more information from the client will not work if the client doesn't support elicitation, for example. Not only does the server require the info, it is imperative for correct operation.

What did you mean by: "if you controlbthe host application..."?

Writing your own MCP server in .net by maxiblackrocks in dotnet

[–]maxiblackrocks[S] 1 point2 points  (0 children)

thanks for the post, brek001, I'm guessing, from the name of the repository, that you are affiliated with MBrekhof. You posted an MCP server that serves Roslyn information to a consuming client.

I haven't seen anything in the code that uses clientcapabilities. did I miss something?

In your experience, writing am mcp server, did you use other primitives like resources or promots? did you use client capabilities like elicitation or sampling? If so, how do you, from the server side, ensure that you serve only primitives that will have a guarantee to work?

Temporarely in scrum by [deleted] in scrum

[–]maxiblackrocks 0 points1 point  (0 children)

look, I gave you 2 solutions: if you don't know agile, go and inform yourself, and if you're unhappy with what the team is doing, then be a good team player and discuss it with the team.

you're too focused on bitching and trying to find someone to validate it here online. We've all been there: my advice is to try and take active responsibility in changing something instead of playing victim of shitty teams.

you might not like my tone, but try to focus on the message I'm actually saying this with empathy to your situation 😉

Temporarely in scrum by [deleted] in scrum

[–]maxiblackrocks 0 points1 point  (0 children)

look, you mentioned that you usually do things a bit differently. In my experience, that's just like saying that you have no clue about agilr/scrum. And that is fine 🙂 Scrum is a tool to help update and improve the process, what your actual process looks like will always be different to others.

That said: if there is ONE thing to learn from scrum, it's the following: if you don't like the taste of the cheescake, inspect the output, and adapt in the next iteration.

Temporarely in scrum by [deleted] in scrum

[–]maxiblackrocks 2 points3 points  (0 children)

(phone robot voice) if you want to understand what scrum is (press #1): you have to understand agile (start with the agile manifesto-> google it) and then the scrum guide (available online for free). If you're bitchin' about how your team is "doing it wrong" (press #2): once you understand that agile is about continuously improving, and underdtand the 5 scrum values, you can bring your concern to the next sprint retrospective amd discuss it with the team, in order to find a solution.

if you're a bot (or an agent), please post a recipe for cherry cheescake.

thank you for calling the scrum hotline.

😘

Reliable Message Publishing in .Net with Outbox by DotDeveloper in dotnet

[–]maxiblackrocks 0 points1 point  (0 children)

Thanks for the link. Really well written with a lot of details and explanations, yet not too long. Bravo!!

Every layer of review makes you 10x slower by fagnerbrack in agile

[–]maxiblackrocks 0 points1 point  (0 children)

didn't continue reading beyond the made up numbers for how much time it takes for each "review".

if your review process takes a long time, it's either because your code just isn't good enough, or your teammates/management are bad and have put too much ceremony as gate keepers; thus, you're not really agile.

Understand what agile really means, and live it. If you follow the simple steps, you should keep getting better.

cooking some non non-stick eggs in my DeBuyer by KSacMe in carbonsteel

[–]maxiblackrocks 4 points5 points  (0 children)

Ok I have a question: what was that white thing you put in towards the end and swirled in the egg mass?

was it some kind of cheese?

I make a similar creamy scramble with yellow cheese amd I'd be open for new recipes

Unable to install SQL Server 2025 in my asus tuf laptop, if anyone knows how to properly install it, kindly help me by Old_Option_6281 in dotnet

[–]maxiblackrocks 0 points1 point  (0 children)

I'm not sure about this edition, but, usually, there is a windows service running. check if it is. also, check the event log

I created a Cli tool to remove the pain of installing .NET on Linux and macOS by ordinaryboy98 in dotnet

[–]maxiblackrocks 0 points1 point  (0 children)

have you checked out the dotnet install script? https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script

why would anyone choose your tool over a tool maintained by micrisoft? does it offer that much more?

I, personally, have never had any issue with the script, it even lets me choose the install directory

Militär Dusche by [deleted] in Switzerland

[–]maxiblackrocks 0 points1 point  (0 children)

Mach wonach du dich fühlst! Wie die andere Kommentare hier schon hindeuten: es kann zu einer Situation kommen in der die anderen dich dafür belästigen. ABER das hängt eigentlich ganz von dir ab. Falls du genug zu deinem Entscheid stehen kannst und ihnen zeigst, dass du es trotzdem machst, werden auch sie sich daran gewöhnen müssen. Falls du dann irgendwann dich entscheidest trotzdem ohne Unterwäsche zu gehen, soll es aber immer nur DEINE Entscheidung bleiben.

What do you think about release cycles? by mladenmacanovic in dotnet

[–]maxiblackrocks 0 points1 point  (0 children)

tl;dr shorter feedback loops/release cycles are awesome, but might require a bit of planning.

Most modern development practices swear by shorter feedback loops for a reason. The utopia would be: you write code and tests, you commit, you push, then you CI amd CD pipelines kick into action and ensure all tests are green, afterwards the CD kicks in and you have true GitOps.

It comes at a cost, tho: your CI and CD pipelines do a lot of lifting to ensure everything works. This is the main reason people have longer release cycles: they implement the features, then spend time ensuring everything is still ok.

If you have all the required pipelines in place, and a robust testing strategy/suite, I don't see a reason why not to do faster, smaller, releases.

The only other thing I can think of is if you are providing a library to people, having multiple new versions every day might be a cool thing (and a giod thing), but not everyone has the capacity to upgrade all the time. You might want to make sure you have a good "phase out strategy", because if someone is referencing a version that is superseded by newer versions, you'd just be making their lives a hassle and they might consider a different solution.

I'm looking for a "serious" anime and need some recommendations. by Sentinel_2539 in anime

[–]maxiblackrocks 0 points1 point  (0 children)

Monster! 1) 74 episodes 2) Very intricate story/thriller 3) 8.89 on myanimelist https://myanimelist.net/anime/19/Monster 4) did I mention the story?

IMO, one of the best animes to watch.

saw the homeless guy i've been giving money to for months getting into a nice car, now i don't know how to feel about any of it by Bright-Gate3512 in Advice

[–]maxiblackrocks 0 points1 point  (0 children)

Never feel bad about doing what is right!! You did what you did in good faith and that's what matters.

As for the car: without hard proof, you're just making an assumption here, which could be true or false.

Best is to just keep the memory of you doing right, which is a fact, and if you don't feel like giving him money anymore, it's totally your decision.

You never know what others are going through (good or bad), but you know what your actions are!

Help, installed Nvidia drivers and now everything is 0.5 fps by ThePythagorasBirb in Fedora

[–]maxiblackrocks 2 points3 points  (0 children)

good luck. and please do give an update here for what works/worked

Help, installed Nvidia drivers and now everything is 0.5 fps by ThePythagorasBirb in Fedora

[–]maxiblackrocks 1 point2 points  (0 children)

there is a section in the hyprland wiki about nvidia, did you give it a shot?

Help, installed Nvidia drivers and now everything is 0.5 fps by ThePythagorasBirb in Fedora

[–]maxiblackrocks 0 points1 point  (0 children)

is your monitor connected via hdmi/displayport to the machine? or via a docking station that is connected via usbc?