Right, you're not paying for C# you're paying for an IDE. You don't need VS to use C#. Especially now with Roslyn a the c# language server a lot of other IDEs can do a lot of the same things VS can do.
> The only thing I had to deal with it slightly is my Ritalin...only so slightly I can "normally" focus for an hour. I just hope things go right in the rest of my life.
Talk to your doctor, there have been many advances in ADHD meds and they all work differently on different people. Some people respond well to Ritalin, Some respond well to the generic. Some respond well the Adderal, or Vyvanse. For some people only the name brand formulation works. Some people any formulation works. Also, make sure you are at the right dosage. You can and do build up a tolerance over time. I try to take weekends off when I don't have anything in particular I need to do, and at least one or two weeks a year (normally when I go on vacation).
There are many things here that concern me from a system view.
1. They need guaranteed delivery, but chose to use UDP
2. They jacked up the default rmem buffer to ~2GB which is insane. Also, applies to all sockets not just UDP, so I wouldn't be surprised if they where also running into issues with memory pressure especially under load
3. Support didn't seem to let them know that's a pretty unconventional configuration
That was an interesting debugging story, and catching a bug like this is always good IMO. But, there is just so much WTF in this setup.
Wireguard needs to put actual logging into the product before anyone should consider using it in production.
I have to deal with it via a vendors product and have spend about 4 weeks in the past 6 months trying to fix a flaky connection by guessing and restarting a lot. Just like anything things will go wrong. But, with wireguard you have no idea what it could even be if it's not an obvious thing that you can diagnose with ping.
* Medical Insurance
* 401(k) Contributions
* HSA/FSA Contributions
* Commuting Expenses
* Auto Loan
* Gas
* Auto Insurance
* Property Taxes (unless you rolled that into the mortgage)
* Home owners insurance
All of that will easily chew up that 955 left a month. And, that doesn't even take into consideration a date night or two a month, and general keep me out of a depressive state stuff.
It depends on what your service looks like: CPU intensive, Memory Intensive, Storage intensive? (In reality some unique mix).
You probably won't see a huge savings year one, as you'll be spinning up a lot of new things and have a fairly large CapEx expenditure. Now if your growth pattern is steady/predictable then you should be able to plan out your hardware buys or do a hybrid solution to handle traffic bursts.
One of the nice things about running your own hardware is that there are some costs that are easier to control. Don't need new hardware? Don't need to spend on new hardware for example.
You also have much more control over your environment so you are able to really optimize your code, and infrastructure so that you don't need to scale as large system wise.
But, back to the question on how to model it? You just gotta dig in, and make some educated guesses about performance,test and repeat.