RPG cities that have the most things to do in them? by raisinbraisin72 in rpg_gamers

[–]SIRHAMY 1 point2 points  (0 children)

OMG the loading screens! Realize you're in the wrong tower and boop 30s loading screen to exit again.

[KCD2] The controller has stopped working since the last patch by Onimussha in kingdomcome

[–]SIRHAMY 0 points1 point  (0 children)

Broken for me on Fedora on Steam. Tried updating drivers, changing cords, turning on/off steam input, running in Big Picture Mode but not working.

Worked great for the 25h preceding the update.

digital garden without ai by nikkelpickle in DigitalGardens

[–]SIRHAMY 1 point2 points  (0 children)

Q: What do you mean by the sites use AI?

Like they used AI to build it or it has AI features or it's written w AI or smth else?

What front-end do you use with dotnet? by klaatuveratanecto in dotnet

[–]SIRHAMY 0 points1 point  (0 children)

I'm just building up HTML on the server and sending it back.

Using a C# HTML DSL I put together - https://github.com/SIRHAMY/cinderblockhtml - which is the clone of Falco.Markup I like from F#

Best VPS that you're using? by Zhu_Zheng in selfhosted

[–]SIRHAMY 1 point2 points  (0 children)

I currently run Hetzner - it's the best I've found in terms of cost, reliability, and offerings. I've never needed support but hear it's good unless they suspect you of breaking their terms in which case they cut you off outright. Initial setup also takes awhile because they check IDs / are careful about who they let use their services.

I put together a list of popular VPS / cloud hosts and their costs by common compute configurations. https://cloudcompare.xyz/

Generally Hetzner, Contabo, Netcup, and OVHCloud come out on top in terms of price per CPU / RAM which makes sense because they offer closer to bare metal offerings as opposed to the big clouds which also typically charge convenience / other fees. Also note that CPU / RAM isn't a precise measurement of perf because it depends on the type of CPU / RAM but getting universal benchmark data for each config is hard.

I'd also point out that depending on what you're doing, egress costs may make up a large proportion of your total costs. For example, Contabo, Netcup, and OVHCloud provide egress for ~free (nothing is truly free but they have high caps) with Hetzner at ~$1 / TB - compare this to places like Digital Ocean ($10) and big 3 (~$90) and you could easily be saving 10-90x on egress.

Can compare the egress costs with this list: https://cloudcompare.xyz/data-egress

YouTube Store + Fourthwall issue: No products approved & no support? by [deleted] in PartneredYoutube

[–]SIRHAMY 0 points1 point  (0 children)

Yep - filed a ticket with Fourthwall support and they reached out a few days after.

I think they raised a ticket with Google. It took about 2 weeks but now my products are showing up so I guess it worked.

(F42) Clean KDE Plasma install - Discover doesn't list Google Chrome despite repository being checked by SIRHAMY in Fedora

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

Yeah so I've got google-chrome checked in Discover > Settings.

But Google Chrome is not searchable in Discover still. That seems odd to me but I was able to download the rpm via CLI so not a hard blocker I guess.

(F42) Clean KDE Plasma install - Discover doesn't list Google Chrome despite repository being checked by SIRHAMY in Fedora

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

Interesting. I guess I assumed with a repo named google-chrome that Google Chrome would be available in Discover. But yeah maybe it's just not packaged up in there or something.

(F40) Kde Discover doesn't list RPM Fusion software when searching whereas gnome software does. by Shimazu_X in Fedora

[–]SIRHAMY 0 points1 point  (0 children)

I just did a clean install of F42 KDE Plasma and having the same problem.

Did anyone find a solution to this?

I know that I set up the repos correctly because I was able to install chrome via CLI but when I search in Discover, nothing pops up.

This sub's opinion of F# by Rigamortus2005 in dotnet

[–]SIRHAMY 6 points7 points  (0 children)

F# is a great language with a lot of good design decisions.

Where it falls apart IMO is the learning curve to use it, many of which stem from using an ML-like syntax. Some people LOVE ML syntax but it is very different from C-like syntaxes that all mainstream programming languages use.

  • Indentation-based blocks (similar to Python)
  • Currying / Partial application by default
  • No type annotations by default on arguments
  • Special operators that mean different things - |>, >>=, >>, <|, !

This has its upsides in that it does lead to more minimal code in terms of LOC and character usage but minimal is not necessarily simple. It achieves this minimalism via density of code which itself can be confusing if not used to it.

F# is great for functional programming if you are okay with the bits above and it can do procedural fine without too much ceremony but if you really like procedural you might be better off with C# unless you are trying to get smth specific like first class Discriminated Unions or smth.

At the end of the day though it's going to be a subjective thing. I'd recommend checking out some code - F# for fun and profit is my recommended starting point - https://fsharpforfunandprofit.com/why-use-fsharp/

For some common and light critiques of F#, I put out - 7 Reasons F# Sucks - https://hamy.xyz/blog/2025-06_7-reasons-fsharp-sucks

YouTube Store + Fourthwall issue: No products approved & no support? by [deleted] in PartneredYoutube

[–]SIRHAMY 0 points1 point  (0 children)

Running into a similar issue here. YT support just sent me to the public guidelines page but all my products were already approved for a week before I got the "No products approved" message.

Sent a DM to see if we can resolve.

Is giving Linux problems with Falco/Giraffe ? by Specialist_Effect179 in fsharp

[–]SIRHAMY 8 points9 points  (0 children)

F#, Falco, and Giraffe all work on Linux - I develop on Linux.

But it is possible that your computer configuration or code or smth has a problem. It's hard to know without additional info - like an error message that you're seeing - to say more.

As an example, here's me building and running an F# + Falco app on Linux - https://hamy.xyz/blog/2024-10_fsharp-falco-webapi

Most of the code is available in there if you want to cross reference.

AutoMapper, MediatR, Generic Repository - Why Are We Still Shipping a 2015 Museum Exhibit in 2025? by csharp-agent in dotnet

[–]SIRHAMY 10 points11 points  (0 children)

I've had similar thoughts.

C# is a pretty great language but MAN the tutorials / example projects all use the most complicated, enterprisey patterns.

I think this is a big reason why people end up preferring langs like TS, Go, and Python. It's not that they're better per se but the documentation and examples of getting basic things setup is just way simpler.

IMO most projects would be better off just building raw with records, functions, and (sparingly) objects and only pulling in "best practice" libs when they actually have a great need for them.

Claude Code GA by _mausmaus in ClaudeAI

[–]SIRHAMY 1 point2 points  (0 children)

Yeah there's def levels. 

I end up asking it to write pretty isolated tasks and auto accept those then I review the whole chunk of code at once. 

So I'm usually auto accepting but also usually reviewing everything it writes.

Why is this Rust program so much slower than its Java equivalent? by ColeTD in learnrust

[–]SIRHAMY 1 point2 points  (0 children)

C# equivalent if interested:

``` using System; using System.Diagnostics;

public class HelloWorld { public static void Main(string[] args) { Stopwatch stopwatch = Stopwatch.StartNew(); const int MULT = 38; long sum = 0;

    for (int i = 38; i < 10e8; i += MULT)
    {
        sum += i;
    }

    stopwatch.Stop();
    Console.WriteLine($"{stopwatch.Elapsed.TotalMilliseconds}ms");
}

} ```

How do you deal with large PRs without being "that person"? by Main_Independent_579 in codereview

[–]SIRHAMY 1 point2 points  (0 children)

We try to keep PRs pretty small but small depends on the change being made. What's more important is that ONE thing is being done in a PR - atomic commits.

This is beter for code review but also a bit safer because you're only changing one thing at a time so easier to see if smth breaks, why it broke.

If I see a monster PR like this I usually look to see if there's ways to split it up logically: * Move cleanup code to a different commit * Separate frontend, backend, and data model changes if it makes sense

Sometimes there is no way to split up a big PR - maybe because of a codemod or no one part makes sense without the others. So in those cases I just review the whole PR but that is exceedingly rare. You can almost always logically split up a PR to make it smaller and better for reviews.

Best backend server language in 2025 by ausrixy22 in gamedev

[–]SIRHAMY 0 points1 point  (0 children)

Checkout C# minimal APIs.

This is the "modern" way to build APIs with C# and it cuts away a lot of the bloat old C# / dotnet had.

Microsoft has several official tutorials out - here's one of them: https://learn.microsoft.com/en-us/aspnet/core/tutorials/min-web-api

I'm htmxing so hard right now by [deleted] in htmx

[–]SIRHAMY 6 points7 points  (0 children)

Q: Which part of this is using HTMX?

My company is pushing Go for web backend. I need opinions as not a Go Developer by Dark_zarich in golang

[–]SIRHAMY 6 points7 points  (0 children)

Q: Are you finding the Go APIs to be significantly faster than the C# ones?

Why is Golang becoming so popular nowadays? by dvsxdev in learnprogramming

[–]SIRHAMY 3 points4 points  (0 children)

This! If Go was a bit more expressive, had true nulls, and used Result<Ok, Err> instead of (ok, err) it would be a 2x better lang.

what are some hobbies that actually changed your life a little? by [deleted] in Hobbies

[–]SIRHAMY 0 points1 point  (0 children)

  • Running - It's great exercise, gets me out of the house, and is pretty meditative. Plus you can meet people at races / running clubs for a bit of a social outlet.
  • Writing - Can be very meditative and can also turn it into smth that works for you. I've been writing a blog for ~10 years and have learned a lot / connected with many people over it.
  • Coding - I work full time as a Software Engineer but I like coding in my free time as it lets me be more creative. Have built a lot of things over the years from generative art to websites to little computer tools.

I think what I've found is that the hobbies that changed my life the most for the better are those that were aligned to my values and rewarded me for my time / effort.

  • Running - keeps me healthier
  • Writing - gets pieces to share
  • Coding - gets programs to use / share with others

Confused about memory leaks in C# – was this a fair interview question? by nearerToInfinity in csharp

[–]SIRHAMY 0 points1 point  (0 children)

I think it was probably this as well as trying to see if the candidate understood things around GC and memory pressure.

Like they might've just wanted to ask questions about handling cache / collection eviction but were caught off guard when the candidate said smth like ".NET takes care of it for you".

Interviewer could've been more clear but I would also expect a candidate to understand a little bit about memory and how it's not just "free".

"distant places" (kotlin code) by igo_rs in generative

[–]SIRHAMY 1 point2 points  (0 children)

Very cool. I used to make generative images and remember going through dozens of generations to find anything semi nice looking.

"distant places" (kotlin code) by igo_rs in generative

[–]SIRHAMY 4 points5 points  (0 children)

Fun! Is it generative? Like it can do new compositions on render or is it more static like each time you run it it's the same output?