Maybe you should store passwords in plaintext
qword.net
qword.net
From 2015 to 2020, it was great. I (and most other employees) was working hard, and was consistently rewarded for my efforts.
In 2021, the company benefited from a huge boost due to the pandemic. Hiring went through the roof and the company became very performance focused. Unfortunately "performance" now meant "meeting your OKRs" and nothing else.
The company culture went through the drain. Most of the new hires were from FAANG and knew very well how to play the game. Whereas before, if you asked someone for help, they would help you, now the answer became "file a run ticket". After all, why would you spend time helping anyone? That's time not spent on your own OKRs, and that's literally the only thing that matters.
Nevertheless, I kept working hard. I was involved in multiple company initiatives, mentored new hires, still helped people when they asked for help, etc. After a year, when performance review time came, I got a "meets expectations".
I was livid, and asked my manager how that could be possible. He basically told me that he had no visibility into all the non-team initiatives I was involved in, and that it was my own fault for not making myself more visible and drafting my OKRs in a way that would have allowed him to justify why I deserved more than "meets expectations".
I refused to play the game and told my manager I was sure I could get "meets expectations" by doing a lot less. I basically slammed the door on all the side initiatives I was involved in and stopped doing anything besides "core work". I went from working 50+ hours a week to working 25-30 hours. I did not enjoy it -- I was actively miserable, and started taking steps to move on.
It took me nearly a year to leave the company (I was on a visa that did not allow me to switch jobs so had to obtain an H-1B, which took time). Another perf review came by, and lo and behold, I got "meets expectations" again.
I am so much happier in my new job, but I'm still salty about the previous company. What used to be a great company culture became a toxic, political, gamed environment.
(Oh, and of course they had a huge layoff round a few months ago. But hey, at least leadership "took responsibility" for overhiring.)
But as a manager at any organization, the correct answer is to fire people like this because they become insidious and take over your business.
Have a moral backbone.
Is it fair? No. Lots of corporate decision making will never ever be fair. Deal with it, or work with these people. Find ways to financially incentivize morally correct behavior and exceptional engineering. The latter is important because good people leave and they’re literally worth more than your other employees.
Oh and by the way, they’re disgusting to work with, and regardless of your moral compass they will make you a worse engineer.
I worked with these types of people at my last job.
One guy didn’t know how to fork a repo and maintain an internal copy of a project with clean portable diffs.
The other was afraid of regular expressions and didn’t understand libc versioning.
Losers behave like losers.
But you don’t need to be a parasite either. It’s disgusting and you WILL be remembered for it years later.
you may win the FIRE game but you've cost yourself the chance to be something you respect
Or don't care about it. I started my new job by forking 2 or 3 repo (one was from an almost new project), but then i looked at the commit history and i was like "Fuck it, i'll just branch out and rebase before the merge to clean up my shit". I know how to do it, i do not bother.
My commit titles are often enough, i sometimes add a commit comment but i know no one really cares. I just do my job well enough, and try to stay motivated by doing the most interesting parts well, and do not forces myself on the boring parts.
This is clearly the result of corporations destroying workers’ incentive to produce quality work. If you don’t pay people to care, they will not care
Working from home I did almost nothing productive. Got paid the same.
Returning to the office, I noticed half the people still seemed to be working from home most days, so I started doing that too. And did almost nothing productive. Nobody apparently noticed or cared. Got paid the same.
Got the same raise (yes, below inflation).
So now I have given myself a >4x raise by working about 10 hours a week of real work (and that's a high estimate). I work on whatever tasks are currently on the radar, do the least amount necessary, and ignore everything else. I get paid the same.
And in turn neither is his manager.
I would much rather a developer work 10 hours and accomplish what needs to get done than work 40 and negatively impact the business.
It feels like there is a third option here that I can’t quite put my finger on.
Systems need slack to respond to change. A fully utilized queue quickly leads to infinite backlogs.
People seemingly end up having a lot more time for _defining processes_.
There are people at nearly every large company I’ve worked on that so more meta work, and sometimes demand more meta work than actual work.
Like there are folks that are actively costing productivity in exchange for the meta work.
I’ve challenged them to actually back the work they’re doing with data and how it’s actually helpful and generally there’s no follow up. It’s amazing.
Half of what they did was never committed into git, because a software versioning process is for dummies. And the other half could only be found in a random feature branch, because they didn't need any review process, their code was always faultless.
Whatever was running in production did not match any state of the repository, because CI/CD processes only get in the way.
The documentation never matched their code because documentation is only for people that don't know what they're doing, and we shouldn't hire such people anyway.
Not saying that's you. But that is the type of person you appear to me when you proudly proclaim that processes have no value.
I'm not talking about the use of git, etc. I'm not even talking about process in relation to the code either. It's process for tracking how we track projects. Like, that level of indirection.
First, some people will feel that they're "cheating" and don't deserve the paycheck because they're intentionally working less. That feeling can be worse than the benefit of having more time.
Second, some people have too much of a sense of personal pride to do that sort of "quiet quitting".
This is all ignoring the fact that some people have management who will actually notice quiet quitting.
Good on you for having a relationship with work such that "quiet quitting" isn't causing undue mental anguish.
And that's served me well too. Every time I job hop, I already have that "hot new skill in demand" along with 30+% salary increase.
And I don't feel bad one bit. I know that every job 'takes advantage' of me and my worth, since by definition, capitalist companies will ALWAYS keep the surplus of my labor. I will never see 100% of my efforts when working for others.
Do I have to take part in the system? Well, I like eating and living in a home, and these life things. And those are implicitly threatened and me blamed if I don't. So I play the "game". I certainly wasn't born in a family I didn't have to play that game.
Also yes Ofc with the surplus value of labor it all makes sense.
Linux admin, reverse engineering, VM infrastructure, 3d printing and design, electronics design, radio and signals, docker, K8s, ML, ChatGPT.
I find new areas I want to deep dive in. And I do just that. I may not be at full mastery of a thing, but I'm proficient at all of them. I'm also superb at blending them together in unorthodox ways, and that's where you can really shine.
Recognizing that you can make your own microwave horns using 3d printing and metallic spray paint is one of those things.
Or combining electronics design with ChatGPT allows rapid iterative design. Stuff like that.
Also, I tend to stay at a place longer if I have superb management and ample free time. I also balance my 'sanity' as well, as a hard-to-identify money benefit.
Wow such breath. Chronological order makes this even cooler.
I believe I can do some semblance of Linux admin, reverse engineering (depending on what this means), VMs, LLMs.
> Or combining electronics design with ChatGPT allows rapid iterative design
I haven’t advanced with LLMs enough. This sounds interesting though I don’t understand it :)
—
Did you get your current job or will get your next one based on ML, or chatgpt? Or is it more to gain these knowledges as they are the clear big new thing that’s actually unique (vs basics like web frameworks)
There's a LOT of stuff I'd like to involve in ChatGPT4, pertaining to organization rules. They're so voluminous, that nobody really knows them, especially around "colors of money" and appropriations committees. That sort of thing.
I would love to ingest those rules all in a special enclave of ChatGPT4 run inhouse that we can give it whatever.
To talk 'around' where I work, it'd be a felony to do that. But in areas where the data is public , I've played a bit and super surprised at the results.
As an example, look up a game you like with rules publicly available. Ingest it in as a url, and start asking it questions. I think you'll be significantly surprised. Also, try asking it strategy questions on win-optimization and rules exploitation. All these easily extrapolate to the real world.
The real key is to embrace ML in all forms, and use it to leapfrog your skills. And it took can help show you where to focus given your existing skills and abilities. Try telling it about yourself and just ask!
As far as pride goes, what I do I do well, or at least to the best of my ability. I don't sabotage anything. Based on reviews of my work and absent any criticism, my employer seems to feel they are getting what they are paying for.
However, based on your phrasing, you make it clear you're intentionally putting in less work than you could, and recognize it's less than your employer assumes you are.
You didn't say "Even if I tell my boss I finished my work, there aren't more tickets", you phrased it as "do the least amount necessary, and ignore everything else".
That last sentiment is the thing I'm saying not everyone can do, the thing that may mentally be worse than the benefit.
As above, good on your for having a relationship with work where you can do that. It seems healthy.
It sounds like you're not doing all your tasks, you're making it look like you're doing enough tasks to not be fired. What happens if you have a project that takes 40 hours to get done? Do you work 10 hours and stretch it to the whole month?
We should blame capitalism for not incentivizing workers more. Not congratulate some people for being okay with not working hard for a for profit corporation.
There are now companies with zero employees, and I expect to see many more in the future. If a founder writes a highly profitable SaaS app, then hires an assistant, to help with minor tasks, and a janitor to keep the small office clean, why should their pay be proportional to the success of the SaaS app?
This shoplifting joke is thanks to the replacement of humans with these terrible self(aka unpaid) scan machines.
Stuff gets put in as bananas, and then weighed. You pay $.29/lb for whatever. And this works beautifully for high price stuff like steaks and the like.
Not that I advocate physical theft, but it's definitely a thing. And it's a thing where more people are being screwed. I sure as hell don't get a "you scan it" discount, officially.
https://losspreventionmedia.com/the-banana-trick-and-other-a...
And there's plenty other 'tricks' aka shoplifting that can be done to little risk, primarily due to companies fucking customers over by making us unpaid employees.
Excuse me while I cry an alligator tear for them
Edit: tough crowd, I see. You all don't get it. Shoplifting has increased by like 600% because companies are getting rid of cashiers. It's corporate greed is what's allowing shoplifting with the thin veneer of 'legitimacy' to happen. (Legitimacy of 'i scanned it but oh well, wrong barcode/plu.)
And I find it funny, because corporate greed is triggering revenge shoplifting, for customers being forced to be unpaid employees. And the u-scan-its are basically idiot jackpot machines with anyone with low ethics.
As a nice bonus, when you open the selection menu, it has the item you want shown up front so you don't have to search for it most of the time.
Do you consider yourself a forced unpaid employee when you go through the checkout screen on Amazon?
This entire thread is depressing.
Go read: https://xkcd.com/488/
Now as for shoplifting, I did not advocate it. I said I found it funny that shoplifting is being multiplied in direct proportion to the greed of the companies (getting rid of cashiers and putting in you-scan devices). Corporate greed is *enabling* customer greed.
When I worked "shit jobs" (read: box stores at 9$/hr), I didn't give one shit if I saw someone steal. My job was to stock shit. I wasn't in LP nor did I want to be. And if someone was stealing, not my goods, not my problem. And not worth bodily injury.
I didn't encourage it, but nor did I attempt to stop it. And then there's classes of shoplifting that I would completely look the other way (baby formula, diapers, baby food, etc). If you're that bad off attempting to steal that, I never saw even if I'm right there.
And yeah, it IS depressing when we talk about humans doing stuff to survive. And this is predominantly about petty theft for food. But talking about how big business intentionally rose all prices for the pandemic: well, business is just business. And the poor pay even more.
https://www.oxfam.org/en/press-releases/pandemic-profits-com...
Ethics (and laws) for thee, but for me.
I don't think grocery stores are very sad about it either: they probably ran some cost-benefit analysis and decided that the friction from increased shoplifting cost X, the salary savings are Y and Y > X.
Have you hears of ethics?
Corporations complain about shrinkage so much. Shrinkage includes lost items. Shoplifting, and most of all employees stealing. As you noted.
Employees steal more than shoplifters. They are exploited and mentally alienated and isolated with the strict way corporations handle low level employees. Some see they are cogs and the moral system is fugazi.
All workers and lower class will always have more in relation to one another than the capitalist owners or police there to protect capital, property, power.
“Why don’t you shoplift”? I won’t go over what I do in a thread where it can be used against me.
OTOH the American system has stolen from me. I pay my taxes so I expect a balance of the government helping me too not just corporations. Unfortunately I never received any help from the state while others in my situation with more privilege were at least able to get the meager $15K a year from disability so I wouldn’t have had to be r-worded etc for a place to sleep where at least my laptop won’t get stolen (while the state didn’t provide any help). I was a child when I was abandoned by the state.
At the same time, liberal countries enable and help businesses all the time. Look toward austerity and tax breaks since the 80s thru to Biden and Dems not undoing Trump’s cuts.
(1) Value gained
Assuming you steal things that aren't of high value, let's say you steal a bag full of groceries at the supermarket, every day, worth $50. Do this for a year, and you'll have stolen < $20k of goods.
Assuming an annual salary of $100k, if you slack off 75% of your working hours, you'd gain a "windfall" of ~$75k.
Conclusion - the payoff for slacking off is much higher.
(2) Risks and adverse outcomes
Shoplifting is a crime in most jurisdictions. If you get caught, you'll have to deal with law enforcement, even if you don't get prosecuted in the end. That's generally quite unpleasant. If you are prosecuted and found guilty, it tends to make your life quite a bit harder given that many employers are opinionated about hiring people with a criminal record. Not to mention fines or even prison.
If you slack off at work, the worst thing that can happen is a confrontation with your manager, your coworkers look at you funny, and you get fired from the job. This is almost strictly worse than the adverse outcome for shoplifting because if you get convicted of shoplifting there's a good chance you'd lose your job anyway.
Conclusion - the risks and adverse outcomes of shoplifting is much worse.
So in summary, it can be rational to slack off at work but not shoplift for purely selfish reasons.
Does it follow that stealing is only wrong when you steal not enough?
> Shoplifting is a crime in most jurisdictions.
In most jurisdictions where you earn 6 figures slacking off 75% of your time, actually, it either officially or practically isn't. And if you look as clean and upstanding citizen, the chances of you getting off as "this is just a misunderstanding" are very close to 100%.
I'll be even more honest, looking back at what i've produced as a junior, if i spent my weeks working 10 hours and refining another ten, doing nothing the remaining 15 to 25, i would have produced four time as much, and be a mid-level devops in less than a year.
I'm personally the sort who gets frustrated when there isn't enough to do or when it's clear other people on the team aren't carrying their weight, but I can't say I blame the "why try harder than I have to" crowd, but I try to avoid companies with that culture. I've seen some companies avoid it by trying to punish and fire people to ensure a 'minimum quality bar'. That works better than letting obvious negligence slide, probably, but still isn't particularly motivating to go above and beyond. The "pay well but make it understood that you're paying for quality" method is way better as long as you still keep a close eye on that quality and it doesn't just turn into "pay well and screw around" (it's not hard to find stories of this in FAANGs in the past decade).
That being said, I don’t really envy that mindset, I suspect there’s something fundamentally broken about a mind that’s resigned to treating a supposedly symbiotic relationship as adversarial, even though it may be a warranted reaction given how so many companies treat their employees.
Unless you have equity or it's a charity, of course.
Giving pay raises which exceed inflation for someone who meets expectations (in anonymous peer reviews) is tricky?
Ensuring expectation meeting employees pay stays in line with market rates--when the company knows the market rate because they are hiring new employees--is tricky?
Even if one argues it is not possible to accurately measure performance (or to get honest reviews from peers), punishing everyone because some employees may be underperforming is clearly not the solution (it will only serve to demotivate or drive away previously motivated and happy employees).
And to be clear, reasonable pay raises is not a solution to all of the problems the article is talking about, but it's a simple place to start.
You are young and working in a small startup with revenue share? Yeah, go wild and try to leave your mark! Just avoid getting burned out!
Boring corporate job and have family to feed? Don't rock the boat.
Though generally, don't. Best case you will make other people richer. Worst case is it backfires and you get more work assigned.
If you want to advance your career, work on your social skills. If people like you they will automatically rate your job performance highly. Conversely your programming skills are pretty worthless if nobody wants to work with you.
Might be cynical but that is how it works.
I'm not trying to go full Confucius here, but people who do better work than they have to shouldn't be made to feel like chumps by the people around them. They should get respect, so they feel good for doing good things.
If our team is hiring and I see a former coworker got laid off who was a slacker I won't put in a referral for them. I guess it won't impact them much, because tech is still growing and demand exceeds supply, but at least it will keep my work slightly more enjoyable. A job well done is it's own reward.
> [they] say their new goal is to be “perfectly mediocre.”
Note that mediocre is not the same as slacker. It is impossible to distinguish a genuinely mediocre developer from an intentionally mediocre one, so no, it won't impact their network unless they are really careless and tell everyone that they can in fact perform better.
Do you stop talking to a colleague because they have never found a security vulnerability and fixed it?
You're right about not being able to tell a genuinely mediocre developer from an intentionally mediocre one... unless they tell on themselves like the above did.
>Do you stop talking to a colleague because they have never found a security vulnerability and fixed it?
This feels like a reach? Obviously not, I'm perfectly cordial to everyone I work with. If they find a security vulnerability, and don't fix or even bother reporting it then I'll obviously think less of them and probably not give them a referral. But I'd never hold it against someone for not identifying one or accidentally shipping one.
Sorry if you were offended, but I didn't mean that you do. Nobody does. That was a rhetorical question to emphasise my point.
A stone carver was making gargoyles for a cathedral. His apprentice noticed him carefully carving the back of them. The apprentice asked why he was doing that, since no-one would ever see the back or know. "I will know", replied the carver.
Now, that is not an argument for doing unnecessary work. I saw it as an argument for taking pride in the work you did, even if you would be the only person who knows.
Eventually it became apparent what was going on. I was pushed out and went to a competitor who paid me more and had better hours. I gave that competitor a lot of information about the previous company and transfered a lot of my knowledge. I delivered quite a bit of value rather quickly because of that and was recognized and rewarded for it.
We work in an enormous industry. It doesn't seem like there are any consequences.
Except when you're granted RSUs or participate in some private company's profit sharing scheme. So if that's important to you, find such a place. The smaller the company, the more impact you can have on their profits.
100% true. Our salary, barring real (not manufactured) fires, should be for 40h/week. Any more is free work not compensated for.
> You don’t get any money when you save costs.
There is no equity for doing significant tasks. The common area here is automation. I automate, but don't share. I would never get compensated appropriately, so I save my time in lieu of money.
> You’re going to get a raise below inflation.
Yep, 3%. Job hoppers get 30% or more. My last hop was 115%. Loyalty is NOT rewarded.
> You’re stupid for caring the way that you do.
That's a subjective assessment. But yeah, caring too much leads to extreme burnout. And our only real change is to find yet another slaver, oh I mean capitalist to work for.
> The business’ downside risk is not yours, and it’s profits are not yours either.
Exactly. Start providing real equity, and a seat at the board of directors as an 'emoloyee's director'.
Aside that, we're just resources to be strip-mined at 'human resources'. At least we can choose our slaver as a guise of an "interview".
And RSU's are a game, that we lose. The companies made this, and they do NOT want to pay. So they gamify it to make the appearance of mounds of money. Here's your pennies.
Can we please tone down the rhetoric? This is quite disrespectful to the millions who suffered through actual slavery.
Slaves had no choice. That is what made them slaves. You do have choice, even if you don't like your current choices.
However this variant of slavery requires that we sell our bodies to whom will buy them. Instead of a lifetime commitment, it's per hour. I will never get back time I sell, and no amount of money can buy back that time. Many places also try to claim the contents of our mind as well as our physical output.
And what happens if we don't engage in selling our bodies? Well, we run our money down. We miss paying bills. We get our car repo'ed. We lose our home. We resort to food banks and soup kitchens and SNAP.
And the result here is you become homeless. Unlike the slaver's whip, this is the eventuality threatened to anyone who can't or refuses to work. And naturally, the existing homeless are used as a threat and a sign to all those who would act out, as a threat to anyone wanting to upset the system.
It also explains why we have homeless in the great quantities we do. It's a trap that you cannot get out of by yourself, and lifting people out removes the societal 'sign' of this threat that it entails.
When I said that you choose your own slaver in this system, I sincerely mean it. I'm required to sell my body on threat of destitution. I just so happen to choose who I sell my body to. (The only people exempt are those born in rich families that needn't sell themselves.)
You have so many choices, including setting up your own business if you don't want to work for others, or living somewhere that is inexpensive and working less.
From my perspective you are just complaining that the universe does not owe you a living.
For some of those people the issue is not financial but one of respect. A little spit in their eye is still spit in their eye.
What's a reasonable amount to cut from an agreed payment while still expecting top notch quality? How much does the author like to give up in such conditions?
I know about wasteful cloud spend that I do nothing about. My last comment on HN actually was asking if anyone could give me a reason to report that cloud waste. The best arguments were for the sake of the environment and to build credibility with co-workers to make it easier to jump ship. Nothing from the company at all.
I can't say I deliberately ship bugs, but I don't care that much about eliminating them. If I were not worried about legal issues, I would investigate whether we had a bug bounty program and give them to a friend to collect and split the prize.
And yes, I use the same password at my multiple full time jobs. If you knew my email, you could find that password in a password leak on the internet. So my password has already leaked. It is out there, tied to my name.
> This group of people seem to have been like that at some point in time, and then turned to “misbehaving” in this manner.
I was like that. I like creating stuff. I like building great experiences. But working as a corporate employee is an extra painful way to do it in many cases. I enjoy finding weird bugs and figuring out the fixes. But everything from the Scrum to the layoffs to the executives trying to drag you in for corporate team building events to the non-technicals who don't have a clue what you do makes it not worth it to engage at work. The project you care about will be carelessly tossed away in a reorg. You will be judged based on output report from Jira, which is actually an incentive to ship as many bugs as possible because that increases the number of Scrum points you have done.
Is that really what you want for your life? Sounds miserable to me. I want out. And I do all those things to get out as soon as possible.
So what is the endgame? Spend time working on cool things myself while doing all I can to minimize time work takes from my life. Cut every corner to save effort, from the passwords to the utter eradication of any speck of initiative. Work multiple full time jobs to accelerate progress to retirement and slash output at those jobs to make way to even more jobs, further accelerating my workforce exit.
Or, you do find your 'dream job', and pays $17/hr no benefits, cause it's a non-profit. (Aside: I've never dreamed of work. Not once. I like keeping the surplus of my labor.)
What I want to do is to build new stuff, and greenfield. Basically, it'd be a R&D variant, but most of those jobs don't even exist. It's a cost center, and the C levels equate it to corporate gambling.
There's working at a national lab, or NASA, or similar. And most of those are clearance jobs that nobody, save a few, will ever see come to light of day.
I'll just choose a mundane, paying well job, and on the sly automate. Ideally, I'll get good money and have 10-15h work a week, and regained time. Basically doubles my effective wage.
if your game let's you do this without guilt then good on you
but, maybe there's a better route than escape...
turn work into something worth doing
None, to my knowledge.
yes, including/especially employers.
maybe (or not) these employee started doing this after been burned by their employers before. the very same that talk about the community, greater good, and being in it together but suddenly change speech when they're on the benefiting side.
I've been on both side of the equation so I understand. I also have acquaintances that were too, they used to behave the same way as mentioned in the article but once they had their own company started talking the same way you do, suddenly what was acceptable for them to do is unimaginable and unacceptable behavior for other people to do. that society should not have such things. not because they changed their opinions but because their incentives are what changed, so if they go back to their previous position so would their attitude.
at the end of the day, the reason people work is not because they want to, it's because they have to in order to get what they want.
wanting to have employees that go above and beyond, are the most productive, the most knowledgeable, most skilled, and accept the least pay is what best for you when you're the employer. but when you play in the other camp it's the reverse: the best job is the one that demand the least out of you for the most pay.
the payoff functions for the different actors roles are the not same, trying to appeal to a sense of shame, duty or merit is just a way for one actor to hijack another's perception of the game for their own benefit.
Workers are responding to incentives and the environment they’re operating in, plain and simple. When people don’t care, I don’t blame them, it’s the second order effects that result that sucks. I have no solution to suggest unfortunately besides only hire and work with professionals you know and trust.
"Over the past two decades there is abundant evidence of Soviet concerns with the problems of job dissatisfaction and poor work morale. The evidence appears in a score of sociological studies of work attitudes and in the more "popular" periodical literature on labor problems.
The kind of work discontent which is apparent, however, does not appear to be potentially "explosive" in nature. It manifests itself chiefly in
- indifferent job performance,
- poor work discipline, and
- high rates of job instability.
Job dissatisfaction is not confined to any one sector of the work force, but the discontent of relatively highly educated young workers in routine, low skilled jobs has been particularly troublesome.
Continuing problems of poor work morale and lackadaisical job performance have elicited Soviet interest in Western experiments in work re-organization (work "enrichment"programs, job rotation, autonomous work teams), and initial steps have been taken to introduce a modest Soviet version of the "humanization of work". The urgency of mobilizing disciplined work commitment becomes all the more pressing as the Soviets enter a period of intensifying labor scarcity, in which economic growth becomes increasingly dependent on the growth of labor productivity rather than on additions to the work force"
https://www.ucis.pitt.edu/nceeer/0000-625-7-Yanowitch.pdf
-
OP > "Now, I would personally feel shame if I did these things".
The Ideal Communist Worker
Within a communist society, people are expected to act in the interest of the Communist Party and the majority of society. Specifically, the individual is expected to work and act to promote the betterment of the community. Chairman Mao Zedong elaborates, “At no time and in no circumstances should a Communist place his personal interests first; he should subordinate to the interests of the nation and the masses. Hence selfishness, slacking, corruption, seeking the limelight are most contemptible, while ... working with all one’s energy, whole hearted devotion to public duty, and quiet hard work will command respect.” Hence, communists are expected to work diligently and thoughtfully in order to ensure he or she provides the most benefit to society.
As a result, any worker in the computer field is expected to manufacture computer products without the wish for acknowledgment or excessive monetary reward.
https://cs.stanford.edu/people/eroberts/cs201/projects/commu...
But u/throwawaysleep, at least take heart that scrum sessions (so far) do not entail 'self criticism' sessions.
You’ll be on both sides of this depending on your phase of life and the incentive structure at work.
When I inevitably notice these issues in the course of work for a client I can bring them up with the one writing the checks.. if they want it fixed, I fix it. If they don't, well there are other clients.
> “I think the real answer, the real answer […] this is going to sound weird or bad – is to cajole or trick your employees into thinking that what they’re doing is important.”
Basically I like to fix things at work because I get some sense of satisfaction by doing things the "right way".
Of course this feeling can be worn down, other coworkers not caring, management not caring, etc.
And then you end up in a "work to the contract" mentality, which is what the "store your passwords in plaintext" people seem to be doing
Working at the same companies, the quality of my code varied wildly based on how enjoyable that particular project was. Not just the task itself, but also whether the deadlines were reasonable, the stakeholders were nice to talk to (or the PM kept them away from me if they weren't), etc.
Of course, sometimes you will have some flat-out unpleasant work that needs to be done anyway. In that case, boosting the employee's ego is the only away they are going to get any satisfaction out of putting effort into the task. But it should be a last resort, not the default.
* Appreciation from my manager and team, who I respect and love working with. * New knowledge that I can use later, and possibly build trust with others. * Influence that I can use later * The good feeling knowing I solved a problem for my business and hopefully letting them spend that money or effort elsewhere. * Some sense of job security
This is probably a very Pollyanna view of the world, and maybe it's all because I have a good team and manager. But nevertheless, I feel like I hit the lottery as a programmer. It's enjoyable, the work changes day-to-day and it pays well.
Although I still love the work (the real work) I hate The Game® more and more every year.
1) The actual risk calculation is somewhat nuanced, but advocates are very clearly on the right side when you do it.
2) The advocates drastically oversell it as a coping mechanism for it being hard to convey nuanced issues, and even come to believe their overselling.
3) Some who go along at first gradually gain some intuition that they've been lied to, and wrongly conclude or begin to behave as if the advocates are on the wrong side.
In the case of storing passwords in plaintext, it causes a low probability increase in chance of a some very bad outcomes.
It can be correct that it's well worth mitigating, while also being a hard calculation to reason about and find salient. If we compensate by treating it as if it's a high probability event in order to get everyone t comply, and begin to believe it ourselves, people may eventually notice that not everyone is compliant, but they never see anything bad happen in their immediate surroundings, become increasingly lax themselves, notice nothing bad is happening still, etc.
Seatbelts are maybe a counterexample to my point here, where people have come around despite their personal experience never including an accident. Maybe with the help of laws, or maybe more because it's personal risk to self. Or maybe it's just that enough people know someone who has had a bad car accident even if they haven't themselves.
Take a good look at any part of any construction that goes on, from the concrete to the finishing paint jobs and I'm confident the more you look the more you will realize folks either do not pay attention to detail, or they simply do not care. It goes deep into all corporations, especially when buisness-is-booming; gotta move onto the next client to get more cash!
The same can be said for what items we consumers get as well; Apple selling laptops where the cords turn yellow, plastic freys and expose wires after 8 months of use; Samsung has similar issues, and the list goes on.
Now take a look at the products spammed at us via Amazon; searching is abysmal (search for an audio cable, get results for usb cables instead). Want to check the quality of an item? Better order it and return it later when you figure out it is trash.
Long dead are the (deparement?)stores/(big?)corporations/people that had at least some caring about others. What was once normal is shifting, and it has been for years.
I am curious if the dude writing the article did raise up said concerns of fellow employees to their (respective?) boss(es); essentially if management does not prioritize caring is said issues, why would the lowers care about it?
I have a monitoring instance which monitors a couple of URLs of some client. Every now and then something is wrong somewhere and it's spams the messenger with 'not available'. In a minute it spams again, now with 'Resolved' status. I can just turn the trigger time to two minutes or change it to trigger only after a two/three consecutive failed checks... But should I?
Not only it wouldn't change how much I receive for this service (a pint of Guinness/mo, really), but it also would make it look like the monitoring isn't monitoring. I don't want to make proofs what it's actually working.
Bonus point: if I receive the alerts I know what the monitoring works.
And to the TFA: I made a proper VPN network for a client a decade ago: a VPN concentrator, dual path through two ISPs to the main office with the on-premise services, 15+ branches in the city, a couple of remote ones. Except I didn't buy Cisco gear, but some, ugh, not quite enterprise gear running FOSS solutions. Did I got anything from it? OFC no.
I don't think there is really anything you could do about it. Mostly people don't want to work. They do work for money. They won't do more work than they need to because they don't want to do that. These people also don't want to expend more energy than they have to. They won't do something hard that solves the problem if doing something easy won't get them in too much trouble.
In every one of these cases, especially the AWS waste case, an employee with ownership in the company could see a direct monetary benefit from fixing the problem, especially at a small company.
But there are real-world repercussions of just plain bad working practices
* https://www.abc.net.au/news/2023-03-27/whats-happening-with-...
It's not as bad as a bridge falling down, but this is why there's professional bodies and code of ethics in certain professions.
I might not store an access token, I might use user auth and get a temporary token for a script that then calls to a secret manager. The access token is cached locally in plain text. Is tbis more secure since it's a token with expiry?
There's no single proper way. You can't always go with "maximum" protection for everything, because then you'll be doing multiparty ceremonies all the time and it would be mighty impractical https://www.cloudflare.com/dns/dnssec/root-signing-ceremony/
The main security need this is addressing is terminating access to ex-employees/contractors given a requirement for shared credentials. If the shared credentials are not short term, you have to rotate credentials every time the team changes. If you don't have a system to do it automatically it's pretty easy to forget to do it or do it incompletely. So better just to do it very frequently and automatically so you don't even need to bother with a revocation process.
You might be thinking that you don't have any shared credentials, but effectively any credential that a server has access to is shared, because there's almost certainly at least two people with access to any given server.
Windows implements DPAPI, which is used to encrypt stored secrets on disk keyed with the users password sha1’d (and previous sha1 keys encrypted with the newest password). That way a file system compromise isnt a password compromise, at least directly.
More hardcore is hardware based modules, TPM and yubikeys are in this space, they use pub/private keys so the secret is no longer pre shared. Other hardware security modules also exist which are more full fledged. The former ultimately guarantee authentication but not session security, the latter can potentially do both afaik.
Anyone who compromises the short term credential only has a short window to abuse it, and then they have to get another one.
Yes, maybe its easy for them to get it again, but maybe it's not. Security is about defence in depth and risk management, not perfection.
Relevant Subnormality Comix: https://viruscomix.com/page477.html
…Yes? As the employer, find ways to be as generous and rewarding as possible. In immortal other words, “Fuck uou pay me.”
Every example provided was “I went above and beyond and was not rewarded for it.”
The fix is rewarding people for it.
> "The lie of the slope is the implication that we have ever been or could ever be on level ground."
https://en.wikipedia.org/wiki/God_Emperor_of_Dune
> What do [thinking] machines really do? They increase the number of things we can do without thinking. Things we do without thinking-there's the real danger.
Your workplace has an incentive structure (probably a complex one, made up of monetary, social, etc factors). That structure is akin to a machine. That machine should aide you - as an IC, it should aide you in doing quality work in alignment with business needs; as a manager, in motivating and coordinating your ICs. It shouldn't do it _instead_ of you.
The idea that you can't add rewards for good behavior _because_ it will result in perverse incentives is, IMHO, akin to thinking you can't add code to the product because it'll result in bugs.
So what can you do?
Engage with your people, be generous with them; be generous with rewards and praise and all the good things when they do well; be generous with forgiveness, coaching, and teaching when they do poorly, and be generous with your time and involvement. Do your own thinking - don't have the machine-that-is-the-corporation do it for you, because it's full of bugs and always has been. Be engaged so that you can adjust as things play out.
Heck, for one of those where it was not possible to get rid of plaintext due to the architecture, I even wrote some code to compare hashes instead of password so at least the attacker would need a rainbow table to crack it. Didn't bother salting it, since there's only one user effectively.
But meh.
Life of a chump, ain't getting no promotion and got the lowest possible bonus last year. It's better to be a chump cos I can feel better about myself
And if you can't, your company have to change its architecture.
In one of the companies where I work, there is a chronic lack of hours for a few freelancers who were taken on with promises of full-time work. They compensate by shipping code with bugs, generating a bunch of bug reports down the line. This compensates for the missing hours. And as performance is evaluated in terms of the number of tickets closed, it also improves their standing in the workplace.
Even if someone were that self-focused, in almost any group or organization, critical security vulnerabilities and significant costs do hurt everyone in the group. You're going to be the ones having the rough time when expenses exceed value, and when major embarrassments happen. There is no insulation from it.
> Now, I would personally feel shame if I did these things.
They seem more interested in trying to find a solution to it. Or just posing it as a legitimate problem, the solution to which is food for thought.