Work is what I do with most of my days. I'd like it to be as engaging and as socially connective as possible. I don't like commuting, but I'm planning for my next job to be in person.
35 karma · joined July 20, 2020
Work is what I do with most of my days. I'd like it to be as engaging and as socially connective as possible. I don't like commuting, but I'm planning for my next job to be in person.
API design, abstraction design, is a type of UX design, and like other forms of design, accessibility is a concern. Keeping the vocabulary fairly small and the abstractions well-behaved and consistent help nearly everyone, but particular ADHD folk.
There was no equivalent competition between major organizations to make Python fast. Folks have tried, but not on the same scale. Yes, factors like language design and existing ecosystems entanglements played a role here, but if Python had the investment in performance Javascript had (financial and expert attention), it'd be dramatically faster today (though it may have required a fork or similar, depending on how tied to simplicity Guido was feeling).
To be clear, I'm not saying nobody tried to make Python faster, or that Python devs don't know what they're doing. I know very well both of those things aren't true. But, the kind of sophistication required to make Python fast in absolute terms is very hard to build and maintain, and for various reasons nobody who has found Python to be too slow has found "invest in a bunch of person-years of VM engineer attention dedicated to performance work" to be their best path.
I'm someone who needs alone time, and it's really hard for me at times, but their wellbeing impacts my wellbeing more than my wellbeing does, they sorta naturally became my #1 priority in life, so anything but taking care of them to the best of my ability simply doesn't make sense to me.
This approach can be taken too far. Reference counts may be best done
by putting a mutex around an integer variable, for instance.
But as a high-level approach, using channels to control access makes it easier
to write clear, correct programs.
I'm sure somebody has been banging a "Go programs should never use mutexes" drum, but it hasn't ever been the position of the Go team that channels are a panacea or that mutexes _shouldn't_ be used, as far as I've ever seen.With the exception of some particularly abhorrent things, I'm not sure I'd consider myself a friend to someone if I'm not willing to support them even if they're in the wrong. That doesn't mean lying for them or trying to pretend it wasn't bad, but I would expect myself to push back on mischaracterizations of them (positive or negative!) and help them navigate the consequences.