7,546 karma · joined June 8, 2013
social researcher and social worker turned coder -- interested in systems science, social justice, heterodox economics, non-hierarchical decision making, game theory, poker, soccer, theories of consciousness, and magic
I have never seen any of the above issues.
You can support with a subscription, but it's not a scammy "we hope you forget to cancel this", you literally get the credit from your subscription to buy the full thing.
You don't have to buy anything! The code is free as in speech and in beer, but if you actually use the software for what it is used for, you get a lot of amazing benefits from doing so (ie; I'm a programmer, but if I'm making music I don't always want to be making presets, sometimes I just want to hear a bunch)
There's (less) danger of the company just going backrupt and being locked into their bitrot because the code can be forked and maintained (can is not will, but makes me feel better)
the kind and chaotic good senior programmer that will help you fix things you didn't know were broken yet, help unblock other team members, form good relationships with your product people, and encourage people to write less code quicker with more tests
But the US also couldn't act unilaterally in these sanctions so I'm not sure that comes into play so much
the amount of confusing boilerplate I've seen to keep updated and maintained when a JS framework is loading front-end state by making API requests against a backend and then trying to figure out how to keep those in sync when we could just be firing off SSR HTML over the wire and/or very thin events that FE components can subscribe to or emit for literally no gain in functionality is beyond me
even better, just add reactive sprinkles over what you need reactive and do the rest with standard MVC/REST patterns, if most of what you are using react for is glorified forms, you don't need react for that! user your reactive sprinkles of notification toasts, and chat channels...
What I want is smarter auth systems that are better at determining how weird something is. Is it completely secure, no, but for example Heroku now has a ridiculously short session timeout, even when I'm logging in from the same browser, same machine, same IP address, come back to check something a few hours later and I'm completely logged out. Why?
I must say I'm confused about hating passwords as a /developer/ though. Even the smallest web frameworks generally have well-documented frequently used auth solutions. Setting up users/passwords and even 2FA at this point is basically a lego block everywhere.
I would say that in a healthy work environment, there is both an awareness that both actions and intentions matter, and that we all bring our own sensitivities to the table, and it matters less whether a person is "right" or "not", that the feelings that come up can be addressed.
For example, I have seen people, from my perspective, take code reviews far too personally. I have also seen people, from my perspective, be far too personally insulting in code reviews. I am sure from others perspectives those lines would have been drawn in different places. But that's less important than can that be resolved - maybe it can be resolved by getting someone to change their PR style, and maybe it can be resolved by helping someone understand that no one on the team thinks they are dumb and actually understanding that no one meant any comment personally is an important part of growth...
But in my experience in both organizations and relationships is that "what comes up" is less important that "how it is resolved" - because stuff always comes up - we're humans, with our big messy selves that feel lots of things, whether we want to or not or whether the feeling even comes from this circumstance or not
Some are a perpetual cat and mouse game though for the companies that simply must snoop your data as part of their biz model or have another reason to be terrified of you directly talking to their things.
And like any smart thing you put in your house, some things you need to block at the DNS level if they are hardwired to phone home constantly. But yes, Home Assistant and choosing the right things makes it possible to keep everything internal for sure
I will say that programming your house yourself can be fun (you can literally do anything) but you also have to then keep up with all the technical debt and changes over time. I still don't think it's a great choice for non technically minded folks that would find that level of tinkering and fixing overwhelming - but I must say that Home Assistant is moving positively in that direction by really focusing on UX - and having a giant community keeping integrations updated, even unofficial reverse-engineered ones, is great.
If we're not gonna switch to sane urban planning, may as well bring on the robo-taxis that can go anywhere
Humans, so far, have been pretty good at improving shit within the current boundaries of their awareness of improvement, and often at the expense of "other people that don't deserve it". Capitalism has been particularly effective at unleashing energy, productive and destructive - though there's also fossil fuels in there. But it could perhaps be a product of that energy release, not it's cause.
By and far, they've been shit at understanding the meta effects of what they are doing or the long term effects of that. Which is hard. Our brain is not built for long time horizons or non-linear causation or even very much meta.
It's a good thing less humans are super poor. Still some questions about whether this world is the only world in which that would happen.
Even in America outside of the coasts and outside of FAANG, making $140-$150+ as a senior developer is very good (and compared to almost all other industries is absurd) - salary.com which doesn't just rely on self-reported info as levels does reports the median salary + bonus for senior software engineers as $120k
https://www.salary.com/tools/salary-calculator/senior-softwa...
Outside of the US, even in more expensive places in the EU, even the equivalent of $100k for a super senior lead architect would be Very Good - I don't know a single SWE in the midwest in the US - including senior embedded systems engineers working on medical devices, senior firmware devs working on networking equipment, or any web engineer that makes more than $175k and I know plenty of Very Good senior full-stack web devs that make $125-$150
$125k a year is still a top of the top salary in the US, so don't cry for them tho