I often think that I would be a best practice for slack/discord to auto delete messages after 2 weeks, that would enforce the idea that they are really ephemeral
We need more devs to use linux. It is a better experience IMHO. I've been donating to the asahi project every month hoping apple hardware gets finally liberated.
Job interviews have a very questionable form of gatekeeping. But it is a very well documented form of gatekeeping. If you want to get good grades at job inteviews, you can practice how to pass that test...
I do agree it doesn't reflect the quality of developer you are, but it is what it is...
DRY often leads to too much abstraction that while correct from the theory of software engineering, it increases complexity and maintainability costs.
That being said, I always allow myself to repeat code until a good enough patter emerges from that repetition, and then I refactor. Having the same code twice is not always sufficient to reveal what is the right refactor to do, if any.
I have the idea that brainstorming on a meeting is a waste of time. It is better to do it async. On a shared doc where people can comment and improve over a short period of time (like a week or so).
Then, and only then, you can have a round of presentations or debates.
There are many types of socialism, but probably the most important aspect would be the central planning of the economy by bureaucrats or the state apparatus, and consequently the use of coercive force to make it happen.
The economy is also vague, you can take utter control of it, or heavily regulate it, or just some sectors of the economy, and so on.
If by democratic worker ownership of means of production you mean that workers can collectively own a company, that is totally possible in any capitalist society, so it is vague to define socialism.
I was able to debug many race conditions in production thanks to logging. None of the steps that happened concurrently resulted in an error. Logging is helps you audit how your app is being used. And that is a different thing from monitoring or error reporting.
Having to connect to Facebook to get the user relationships. I would love something like Mozilla Persona but where you specify what connections to share.