You can set your hourly rate as part of your profile. That's what you get paid, they add something to cover their costs when your profile is sent to the client.
To change your rates, you have to go to their support group and ask for the change. I'm not sure how hard it is to change I haven't needed to change it yet.
If you want a channel gone from your recommendations, subscribe to it, then watch a video, then unsubscribe. At least for me, that makes the channel never show up even if you watch videos from that channel later.
> If I want to write a numeric value in a json output I'm creating that will be consumed by some other system, I want that thing to represent exactly that and spit an error if I ever try to assign something else, such as a string
Eric Lippert's blog series on Monads[1] follows this approach and is very effective in teaching the concepts behind Monads. He starts out with standard concepts from C# that are Monads and shows how they're implemented and what they have in common. It is very approachable for an object-oriented programmer who's curious about functional programming.
"This framework can be used to build applications that run across multiple platforms using their native toolkit, with an easy to use API. This will make your applications look and work as a native application on all platforms, using a single UI codebase."