> People can't just leave Wednesday and be in a new job with the same or better pay next Monday.
They don't have to leave, they can refuse to comply with unreasonable requests which are likely to cause harm by jeopardizing the security of user data.
Maybe your position is too precarious to risk getting fired, but if your job is asking you to do something unethical then you should be doing everything you can to get yourself out of that situation, either by supporting unionization or by being willing to take a manageable pay cut to find a new job as soon as possible.
If you're a software developer then you can almost certainly afford at least a moderate pay cut for upholding ethical conduct. The vast majority can even if we don't want to, but these situations are where we find out if our ethics are for sale or not.
> Maybe your position is too precarious to risk getting fired
You mean yours isn't? Or even that of at least 95% of all devs worldwide? I can definitely say "no" to my CEO if he wants something too big that would take too much time and energy for questionable business results -- I am even expected to ground him. But if my colleagues hand me a ticket, I cannot just refuse without repercussions. I'll not get fired on the spot, that much is certain. But if it happens 2-3 times they'll start looking for a replacement. Same will happen if I outright tell my CEO I can't do something due to ethical concerns. That's how it is almost everywhere I looked and asked (and have very rarely worked with US companies).
> If you're a software developer then you can almost certainly afford at least a moderate pay cut
I can't even afford a 10% pay cut. I want to live in your world.
The thing you two are missing is "solidarity" and our industry sucks at it. In fact, it's been relied upon and conditioned into most IT/tech types we're "special" somehow in a way blue collar workers aren't. We aren't and the same dynamics apply. If everyone stops asking the boss how high to jump, and refuses to jump, only then will you see a meaningful reining in of behavior in executives. That action potential has to start somewhere, and as the current generation of alleged adults in the room, we're it. Our juniors need an example set or the cycle repeats. It isn't empty idealism. It's hard effing pragmatism at it's most brutal. If we don't change, nothing can change. Therefore, we must change.
Yes I am missing it, as in, I know it's theoretically possible but I've never once seen it. It seems to be a fantasy.
> It isn't empty idealism.
It is if it's never happening. Pragmatism it would be if it was already an established practice.
I like my dragons purple btw.
> If we don't change, nothing can change. Therefore, we must change.
Obviously. But that "if" is trying to lift an impossible amount of weight is what I am saying. It's one of those powerless "oh, if only!" cries that we the people are prone to.
You think execs don't know that? You think politicians don't know that? You know, there's a reason why in primary education we covered the Gilded Age, the Robber Barons, The Labor Movement, all that jazz. "We the People" aren't passive. When we get poked hard enough, often enough to be roused, it scares the bajeezus out of anyone trying to "drive" or "manage" the system.
You ever been hushed by a higher up in a company for talking about compensation? Did you point to the sign required by law as a reminder you have Rights? When times get like this, you have to dredge up the things you've put away because everything was going so good.
Now, it isn't, and your neck is on the block. You will die. You will be offered up for slaughter at the first inconvenience. This is unavoidable. The calculus of business is not something that the ones executing business are going to change voluntarily. They have to be forced to change by the environment. You are the agent that makes up the environment. So your choice is, walk into the inevitable like livestock to the slaughter, or work with your fellow man and take a few chunks of the machine with you. The first step to collective action is accepting you might not ever get to see the shade of the tree you're planting. Once you accept that; the course is clear. It's not empty ideals anymore. It's action. Your action, because you matter, everyone else matters, and it's the right thing to do, and if what's going on is someone else's idea of right, you ain't selling everyone else into it, because that, (what's going on) is wrong.
Ever heard of a Judas goat? Same thing. Herd follows it calmly. Manager's and execs are 100% aware of the dynamic and on guard. The only counterbalance against the dismissal reflex is making it too costly to dismiss all the individual actors at once. We're in the machine. The machine is us. If we don't like how it works... Time for change. I got a lot of days left, and I don't intend to leave the world working like it is, because it is not working for the vast majority of us.
So in conclusion, do what you want. I'm not here to convince someone who doesn't want to be convinced. But I see a fairer, more equitable world where we aren't subjugated by wannabe despots at the top of corporate hierarchies, but partners in making, delivering, and consuming goods and services, to the mutual benefit of all. Not just a lucky few. We were there once, and we can be there again; but we have to accept the way isn't making it possible for a privileged few to set the terms of exchange unilaterally. There has to be good faith. In the abcense there of, there will be conflict. They want things to just work and make them money. We want to eat, and be able to live reasonably well on a living wage without having to lock horns with and wrestle for every damn crumb against a capital wielding class more interested in extraction than being benefactors and stewards of a meta-stable system that serves everybody.
You seem to think I disagree with you on the theory about how should things be.
I don't disagree. I really want that reality to materialize. It does not. We have people in very high positions who very carefully make sure it never happens. They have connections, money, resources, obedient and scary enforcers -- they have everything.
While I have you here, I want to make a comparison. There are/were dozens of thousands of devs who commanded $400K for at least 5 years, some for 10+ in FAANG companies, just resting and vesting. They are the ones who should try and sacrifice something to try to better the world. Not me in Eastern Europe who get passed over on the final phases of interviews whose phases I _all_ aced (and got told so in very clear terms) because I said that no, 6200 EUR is not enough for a senior and that I'll start from 7500 at least. Not me who is still renting in this 40s because he was a young overconfident doofus who never learned any money and financial advice (and nobody told him he should; on the contrary, everyone was very happy to exploit me and keep me blind of my own interest) and is now finally working hard to his own ends only -- in a period he should be resting and thinking about the later parts of his life! -- and because he's mostly operating in the EU market, notorious for barely any investment climate and conservative compensations, and definitely not me who has seen first-hand what happens to people rocking the boat.
My disagreement with you is that you invoke some mythical "we the humanity" entity which to me is a cheap way to avoid your own personal responsibility. I don't belong in that "we" group. The FAANG or any privileged engineers are there -- not me. Have you ever commanded FAANG salaries for at least 3 years? If so, and you have not changed anything, then you are directly responsible that the system is not better. Not me. The three total times in my life when I actually managed to gather money to rest for 6-10 months, I used them to just rest from all the crap that happened to me and just recovered physically and mentally. What for? Just to get back into the meat grinder.
What you say is generally valid but you get lost in the bigger picture whereas the everyday fight to change the system is on the ground -- this must not and should not be handwaved away with ideals but with CONCRETE measures, step by step: "allocate 1000 EUR from your next salary and invest them in exactly this and that place" or "use law 1234 and regulation 5678 to get some of your taxes back" or "insist for this contract clause so you are eligible for at least 6 months of severance if you get fired early" etc.
Tell me what power do I have as a contractor. No employment rights. No medical / dental. No severance. I can get fired tomorrow and I have no time to catch my breath. I have to start interviewing tomorrow. Better hope I get the best sleep in the last 5 years tonight! Or else it's not happening.
Executives / people in power just use the "boil the frog" tactic i.e. they tighten the grip 1cm per year until one day, as you said, it's you who is on the chopping block and you are just left confused about WTF went wrong. We are seeing it everywhere, you and I, otherwise we wouldn't discuss this at length here.
> The machine is us. If we don't like how it works... Time for change.
OK, shall I send you my account number so you can support me for 12 months full until I find a job where I feel I can in fact change the world for the better? Disclaimer: it might take 60 months as well. Make your difference in the world! Do concrete measures! Or hell, do it for somebody else -- help them achieve their full potential and recruit them to help the world with you.
Virtue signalling, man. An empty one, too. This is what you're doing. Wishing a theoretical reality into existence so far has not worked for any living human as far as I am aware.
> I got a lot of days left, and I don't intend to leave the world working like it is, because it is not working for the vast majority of us.
Again, that is very obviously true. But it's only theoretical. Everyone is too afraid to not lose their stable income -- and I feel for them. Do you?
Well congratulations my friend, do you thing me some FAANG-er? No. I've undersold myself my entire damn life out of some misguided notion that supporting someone else's mission required sacrifice on my part because it was at least a step in a direction, if even not mine. Furthermore, I've only taken jobs that at least at first glance made it passed a non-trivial list of ethical filters, leading to a boring, but functional infra behind, but also a bunch of leaving places because I inevitably found that what once passed the ethical filter no longer does, and it has cost me just about everything I hold dear. I'm at best, right now, less than a few months from starvation my man. Not even actual food. Medical treatment. Know what that gives me? Clarity. When you're a dead man walking, in a system you're dependent on, and you see it flying off the rails; you start really questioning the "I believes" and getting down to "the how does". This system, if left alone, and as is, is Fucked. Capital F. No golden handcuffs here. Just a dude standing on two feet, watching the flywheel spinning and starting to fly apart.
And the fun bit is this. We're the ones who have kept it going. If we keep doing that without forcing a confrontation with the dynamics... Already dead, remember? So. There's one meaningful choice left. Start fighting for change, or go down like a lamb to slaughter maybe a little bit later, but get slaughtered just the same. I get you're in the EU. I get shit is largely happening over here in the States. Why do you think I'm a nuisance here in a Silicon Valley incubator's little club house of conniving ne'er-do-wells where everyone comes to swap ideas and get-rich-quick schemes? If I'm going to go down, it will not be comfortable for anyone, because I'm done seeing the world as anything but what it is, and if the only reason I am on this planet is to have conversations like these we're having today, that is exactly what I will do until my fingers, my mouth, my brain, my eyes, and my feet stop working. I can't even give myself the cold comfort of being a starving artist. They at least occasionally bring joy. I can bring only discomfort, and galvanization to change, even though I have a non-zero of ever seeing it.
>OK, shall I send you my account number so you can support me for 12 months full until I find a job where I feel I can in fact change the world for the better? Disclaimer: it might take 60 months as well. Make your difference in the world! Do concrete measures! Or hell, do it for somebody else -- help them achieve their full potential and recruit them to help the world with you.
My friend, I've already done that. Multiple times. I've helped raise children that were not my own. I've stepped in where no one else would. I've moved families back together across continents. I've taken on burdens that others may then run. Now, in a situation I need help, I have pauce hope for another like me to come around and do the same thing for me, but you know what? That's fine. I at least know I'm where I'm at because of my own hand. No one asked me to make those sacrifices. I just did. It's who I am. I give a shit about the welfare of other people, well in excess of my own. Maybe too late in life, have I come to truly internalize, that I should have been much more ruthless with the System than I have been. If it's willing to do harmful things to me, it'll damn well do it to people who can't stand for themselves. The important thing though, is if I can do these things, so can everyone else. We can break this goddamn cycle, but you have to want to, and be unafraid of the consequences. Our ancestors did it before, we can do it again. And in the end, it at least means something, even if I don't get to see it.
Even if that means I have to sound like an old fart for the rest of the time I have on Earth; I have to make sure at no point I slack off in reminding people your personal choices matter. The systems around you emergently form out of not only what you do, but what you choose not to do, and your life really only starts, once you accept that death is coming regardless, and stop running from it, pick up the billy club, turn around, and start saying "No more. This shit ends with me."
You hear not a comfortable man sitting in an office chair. You hear a man, being harried by a System toward the waiting abyss, who is refusing to go down quietly, or with a whimper. I have nothing left than word of the Void which we all are being inexorably pushed, and exhortations that if we're going to end up there anyway, it might as well be from fighting to give those we leave behind a better chance. Something many of us lacked the courtesy of.
I don't blame you. My intent is not to shame you. I only speak that which is the Truth, and the Truth, is often hard to hear. Fight well, friend, in whatever way you can. I know I will be.
People need to get shit done and are beholden to whoever pays their wage. Executives don't care that LLMs are vulnerable, they only say "you should be 10x faster, chop chop, get to it" -- simplified and exaggerated for effect but I hear from people that they do get conversations like that. I am in a similar-ish position currently as well and while it's not as bad, the pressure is very real. People just expect you to produce more, faster, with the same or even better quality.
Good luck explaining them the details. I am in a semi-privileged position where I have direct line to a very no-BS and cheerful CEO who is not micromanaging us -- but he's a CEO and he needs results pronto anyway.
"Find a better job" would also be very tone-deaf response for many. The current AI craze makes a lot of companies hole up and either freeze hiring (best-case scenario) or drastically reduce headcount and tell the survivors to deal with it. Again, exaggerated for effect -- but again, heard it from multiple acquaintances in some form in the last months.
I'd probably let out a few tears if I switch jobs to somewhere where people genuinely care about the quality and won't whip you to get faster and faster.
This current AI/LLM wave really drove it home how hugely important having a good network is. For those without (like myself) -- good luck in the jungle.
(Though in fairness, maybe money can be made from EU's long-overdue wake-up call to start investing in defenses, cyber ones included. And the need for their own cloud infra. But that requires investment and the EU investors are -- AFAIK, which is not much -- notoriously conservative and extremely risk-averse. So here we are.)
It's also quite amazing how macOS doesn't support containerization which is hugely important for a hefty chunk of all devs out there. So, Docker Desktop, Colima, OrbStack. VMs. Deal with it.
Not to mention the amazing amount of services running in the background, at least 80% of which I haven't needed in the 6.5 years I have my Mac, but can't stop / remove / disable.
My Linux laptop is supposedly 40% weaker than my desktop Mac, so the online sheets say at least. It runs my work's integration test suite 15% faster.
A lot of us have given Macs a very honest chance. It's okay and it's very workable, that much is a fact -- but if one is willing to pimp their machine and OS -- nowadays made even easier by LLMs -- then the experience and everyday ergonomics and actual dev-enhancing abilities quickly outpace a Mac.
And I wish that wasn't true because I wasn't looking forward to changing my main machine. But the annoyances and slowness and closeness just compound until they start literally reducing your everyday productivity.
I’m running Docker Desktop as I write this. What did you mean by “doesn’t support containerization”?
And really, who cares if it had 10,000 background services if 9,999 are idle at any given time? Run `ps auxwww` on a Linux box sometime and it’ll look similar.
Does not support it _natively_ and is measurably slower than a supposedly much weaker Linux machine was my point, which I believe I expressed quite clearly.
> And really, who cares if it had 10,000 background services if 9,999 are idle at any given time?
Normally I don't. I have an okay idea on how modern OS-es work; temporary swaps, compressing RAM for rarely used background processes etc. -- they work amazing, macOS included.
I suppose my problem is more the services that _do_ interfere, like the one that feels it has to scan every CLI command I launch, to the point that it became noticeable, especially side by side with the "weaker" Linux laptop and hell, even with a VM-ed Linux inside my gaming PC as well.
So OK, I accept the correction: does not much matter how many are they in general. Those that interfere though, and I can't stop them -- this is where I drew the line and gradually started my migration away from macOS.
And this:
> Run `ps auxwww` on a Linux box sometime and it’ll look similar
...is objectively false. I just tried it; even my home server that's doing plenty of stuff I get 244 items. On the Mac I am writing this? 840.
Maybe the laptop with KDE will have a touch more than 244, but I doubt they'd be 840.
Call me a purist, I like to know what my background services are doing, though I'll admit I care less and less with age.
I’m not trying to be pedantic here, but I genuinely don’t know what you mean here. Macs have built-in virtualization and containerization. Docker and podman etc are wrappers around it, but the internals are built in.
Did you mean they have to emulate x86 code if you download an x86 image instead of a native one?
I mostly meant they don't support cgroups and other Docker-required machinery and have to emulate them.
OrbStack bridges a good chunk of the Linux performance gap however. I was using Colima before and then the Linux laptop was running the integration test suite ~60% faster. OrbStack reduced that to 15%.
Yeah, apparently a certain group on HN will forever repeat this.
As another poster said, no checks in the world will help if programmers ignored them. It's a one-liner lint in Rust. Somebody at Cloudflare figured it's too inconvenient to do.
> suddenly we are in the situation that every single bit of code out there is supposed to put memory safety as a chief concern
I don't know why you are clumping together fanatics with the pragmatic folk who finally pioneered, in practice, the idea that memory safety is objectively valuable. Different groups.
> Empirical evidence that static typing makes some real difference in terms of bugs or safety is inconclusive at best
Literally 99.9999% of everything out there is inconclusive. You'll only extremely rarely find something that is objectively 100% true. So this is a disingenuous argument on your part, seemingly used to undermine something that you might not like. As such, it's an unfair discussion technique.
I worked nearly 9 years with Java a lifetime ago. I could not ever see any actual evidence that OOP and global mutability have ever improved any project.
See? This can go both ways.
> This industry pretends to be driven by technical considerations, yet, with some exceptions, is mostly driven by fads, folk knowledge and aesthetic choices.
Always has been, and it goes for almost all industries except those that are heavily regulated.
Believe me, I wish I had documented it. I didn't realize that this would be surprising or controversial until I described the experience later to others. Some people basically didn't believe me.
The basic flavor was that I spent at least an hour getting a working apple account and getting signed into it, and I used at least two other devices to achieve that.
I do vividly recall that whenever I performed the final successful account verification, rather than seeing a success message, I saw a page or webview that just had a huge XML document in it. I only knew that attempt worked after I just tried logging in again. But that was one papercut out of dozens from my hazy recollection.
If I ever set up another Apple thing, I'll take photos, but it will probably work perfectly then. Oh well.
For the even less patient there's also this (not mine): https://github.com/jkfran/killport
reply