The confusing part of this is there are now two distinct kinds of profiles: the old profiles that you create through about:profiles and the new profiles that you create in this profile switcher, which appear to be nested within the old profile
Haskell practically encourages this style of programming. Any function that touches IO needs to wrap outputs with an appropriate monad. It becomes easier to push all IO out to the edges of your program and keep your core purely functional with no monads
I wish that's what people did, some codebases I've seen are messes of monad transformer stacks the likes of which you've never seen.
I mean, what if you want to do IO and have mutable data structures inside a do block? I'm afraid I'm going to have to prescribe you a monad transformer. Be careful of the side effects.
It's frankly nuts that we don't make preventative medicine for transmissable diseases free in the rich world. It's so obviously in the collective interest to reduce prevalence.
There have been many failed attempts at developing suppressive, curative and preventative medicine against HIV over the decades, and not all of that was funded by charities or government grants that don't expect repayment - especially not the later stage trials.
We don’t, or at least not everyone agrees we do. Some of us think that we only have an institution that administers peace and order, and believe that pursuing the good is a private, voluntary concern.
That might not be enough without any assessment of the subject's typing skill. Touch typists have effectively memorized the keyboard layout and would need less effort to find the key to type, even if limited to one finger at a time
I'm a software engineer with around 15 years experience (5 in management). I've mostly worked for small startups and mid-sized companies. I support engineers on my team by addressing pain points in their tech stack, team process and training. Currently seeking a hands on engineering role.
It's a mind-bending language and if you want to experience the feeling of learning programming from the beginning again this would be it