Deleted Comment
As someone who switches between macOS and Linux every day, the change of control-key from CTRL to CMD is hella annoying. I am always pressing the wrong combo on macOS.
Jurisdictions vary, but around here that isn't a desirable quality. There is much more legal exposure if you have employees who have been around for a long time.
Firing people who needed firing was never a problem and it didn’t tend to be people who’d been there for a long time that I wanted to fire.
High turnover of staff has outsized costs: loss of institutional knowledge, loss of momentum on key projects, time taken onboarding/training, recruitment fees, etc. it’s to be avoided imho.
Why would any company encourage that? The only use that business had with people having family was that having family put workers at a disadvantage, pressed them against the wall, forced them to suffer through even more exploitation than they would if they were childless. Make them existentially fear even trying to look for other opportunities. And give them a place to escape the burden of care of their children.
I used to tell my employees to go home / not work late, because working longer hours doesn’t produce more output. You may get an initial uptick in output, but then it falls away as people get burned out/sick of work. Long hours also equals higher turnover of staff, which is expensive in many ways.
There’s nothing good over the long term that comes from long hours. It’s bad for morale and it’s bad for the business.
Respect your employees, consider their needs and you’ll have a more committed workforce with higher retention and higher quality output.
I actually find that category theory is remarkably simple. At least at the level where it applies to day-to-day programming concepts. The one major benefit I got from it, was that it helped me reason about high level/abstract structure better (which helps my architectural designs/thinking).
[1] https://youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa...
ASP.NET Core is one of the best web frameworks, extremely modular and flexible. It's low level components (http server, routing) can be used as a foundation for new web frameworks.
In your opinion. Not everyone is of the same mind when it comes to software design. Sometimes the motivations are different.
As a community we should encourage those looking to find their own path. We become myopic otherwise.