frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Why senior engineers let bad projects fail

https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/
60•SupremumLimit•1h ago

Comments

tyleo•45m ago
I disagree, and I think this advice can be actively harmful. You shouldn’t ignore a problem when you’re in a position to help. At the same time, you also shouldn’t take on the emotional burden of other people’s projects.

If I see something heading toward failure, I let people know they may want to consider a different approach. That’s it. There’s no need to be harsh or belabor the point but it’s better to speak up than to quietly watch a train wreck unfold.

DetroitThrow•31m ago
>If I see something heading toward failure, I let people know they may want to consider a different approach. That’s it. There’s no need to be harsh or belabor the point but it’s better to speak up than to quietly watch a train wreck unfold.

Yes, it seems cruel and also counter to ensuring the org succeeds. Your perceived ability as an engineer might go up if your colleagues fail, but your colleagues failing when you knew a possible way for things to go better is harmful to your org's goals and culture. It only takes a small few failures for the bar to be lowered to the point that you yourself may not want to work there.

Even sometimes when other people's projects are NOT your problem and they aren't seeking feedback, sometimes you SHOULD make their flaws your problem if it is of crucial importance to your org. Knowing when you should expend your energy on an initiative like that is in itself a mark of seniority.

The blog itself mentions this a bit.

zem•28m ago
i think the OP is sadly dead right - no one will remember you as the person who tried to save them from a mistake, they will remember you as a "source of negativity". the more senior they are they more likely this is, because they will think they know better and not hear what you are saying, merely that it was negative.
tyleo•26m ago
Agreed. If you see repeated failures and think it’s “career optimizing” to not offer advice, you should instead consider whether it’s worth optimizing a career in that org.

There are places where this doesn’t happen and I’d argue you learn a lot more at them.

darth_avocado•18m ago
> Yes, it seems cruel and also counter to ensuring the org succeeds. Your perceived ability as an engineer might go up if your colleagues fail, but your colleagues failing when you knew a possible way for things to go better is harmful to your org's goals and culture

In hypothetical situations where every single person has good intentions, sure. Human beings are complex and sometimes, this doesn’t sit well with others. I personally know of someone who when did this, ended up with a manager escalation and eventually losing their job. Because someone else felt their competence being questioned and took it as an opportunity to get someone who tried to help, get fired.

Sometime a good deed doesn’t go unpunished. Corporate culture mostly dictates that only help when asked, when it will come back to bite you, or if the you know the people who are being helped closely. Everything else, don’t get involved.

racl101•29m ago
I think this is the best take. If you know better speak up (assuming you don't get penalized for that). But anytime you feel the pain, refrain. Don't carry the weight of the world upon your shoulders. You spoke up and if they did not heed your advice that's not your problem.
omgJustTest•29m ago
The point the author is making is somewhat maligned by the title "... let bad projects fail".

The point the author makes is that sometimes you are not in control of those projects. Therefore "letting them fail" seems a false choice constructed by the author.

A better title "You don't know what other people are doing and you don't know why unless it is your job to do so."

loudmax•26m ago
It depends on the context. If you're with a small organization and you're interacting with the project early in the development, it could well be your duty to explain your misgivings and why you think they should do things differently. If you're with a large organization and the project is already underway, it's going to take a lot of time and effort to redirect the project. That's time and effort that could probably be spent more productively elsewhere.
dwaltrip•26m ago
How well has that worked? Has it backfired?

I think you both are right in different ways.

tyleo•19m ago
I’ve generally had more good outcomes than bad, as long as I don’t take on the emotional burden myself.

Some people don’t actually want advice. In those cases, the issue isn’t technical, it’s interpersonal. In my experience, engineers who refuse to hear advice tend to struggle the most for obvious reasons.

Where I’ve gone wrong is taking on the emotional weight of other people’s projects. When I do that, the balance shifts toward more bad outcomes than good ones.

dwaltrip•14m ago
That seems like a good approach.
JohnFen•8m ago
> Has it backfired?

You weren't asking me, but I'll chime in anyhow. If by "backfire" you mean have I suffered any adverse consequences, then no.

Interestingly, in several cases, I've had other engineers talk to me privately to express gratitude that I said something. They had the same concerns as I, but were too afraid to speak up for fear of consequences.

My attitude has always been that if I'm being punished for doing my job then I'm in the wrong job anyway, so I've never had even the slightest fear of consequences.

tyleo•4m ago
Yeah, I love this take. Very similar for me.

I have encountered people who don’t want to hear advice and repeatedly have a sort of knee-jerk negative reaction. It’s very rare though and I’d leave an org if this was the norm. I can count these people on one hand in my 10-year career.

I’ve also encountered people who have an initial negative reaction but considered the advice over the next few days or weeks and later thanked me.

JohnFen•24m ago
> If I see something heading toward failure, I let people know they may want to consider a different approach.

This is what I do as well, in writing. Then I drop it. Professionalism demands that I say something. That's part of what I'm being paid to do. But experience has taught me that it's almost certainly not going to change anything, so I just do my duty and move on.

raccoonhands•5m ago
you can do your best to play it smart. perhaps following this direct advice isn't wise but something tweaked to your own understnading of it is likely the option. I agree with the post. a way id reword it is "don't get too deep into politics, take a step back instead and assess the trade-offs of being involved or not"
anarticle•43m ago
Not your company not your problem. This article misses the point that your senior engineers often do not have the political power to push back on bad ideas at most med-large orgs.
bossyTeacher•33m ago
> Not your company not your problem.

Simple as that. You can offer people your opinion on the matter but that's it. Some people invest way too much on what is essentially someone else's business. You are a replaceable cog, never forget that.

ajkjk•42m ago
Letting it die is the self-serving, career-optimizing, amoral take. But it's more ethical to stand up for what's right even at personal cost. A bunch of people wasting years of their life, not to mention all the resources, is a tragedy worth avoiding.

Of course, the wisdom of taking the person risk is a continuum. In some cases it is and in some it isn't. But.. To omit the ethical angle entirely seems like a bad take.

tyleo•39m ago
Honestly, I don’t even know that letting it die is self serving except at big companies which can suffer repeated failures.

Depending on scale, a couple large train wrecks may take the company out and leave you unemployed.

bossyTeacher•26m ago
If the company is 'one dev ignoring a bad project heading to failure' away from bankruptcy, you should have accepted a job offer somewhere else last year.
bossyTeacher•36m ago
> it's more ethical to stand up for what's right even at personal cost.

Employment is a business transaction not a transaction based on ethics viewpoints

moron4hire•32m ago
Just because there's no law saying you have to have ethics in software development doesn't mean you shouldn't have ethics in software development.
JohnFen•21m ago
If you're not being ethical in your business transactions and decisions, you're bad at business. And life.
recursive•14m ago
It seems there's a difference between unethical projects and projects that are just a bad idea. If someone wants to pay someone else to work on Uber for cat socks, but with AI, I don't think there's much of an ethical dimension.
michael_j_x•24m ago
You can voice your concerns, but should not go fighting, especially at personal cost. It could be that you may be wrong in your assessment, and the project turns out to be successful, or it could be that you may have been right for the wrong reasons, or it could be that you were right all along. In any case, you are part of a company, and that means recognizing that yours is only one of many opinions driving strategy and allocating resources. If you find your self often needing to stand up against others for your beliefs, then you are probably not in the right company.
acuozzo•22m ago
> A bunch of people wasting years of their life, not to mention all the resources, is a tragedy worth avoiding.

Is it? We live in a world in which social safety nets are eroding; an economically-divided one in which the middle class is rapidly disappearing.

These things (e.g. bullshit projects/jobs) are a form of "white collar welfare", no?

That's not bad. It's not like we're actually going to fix the underlying problem.

Perhaps another bored patent clerk will use his downtime to change the world.

whattheheckheck•19m ago
How do you know it's right? You can't run the same experiment of life twice so you only get one shot
recursive•17m ago
I don't understand this point of view. Most of the people aren't wasting their time. They're getting paid for the effort. The business is taking a risk, and pays people to realize their vision. Some visions are bad.

Getting personally attached and emotionally invested in work you get paid for is a risk too. There's nothing wrong with that. But there's also nothing wrong putting your time in and churning out requirements if that's what you want.

rgmerk•16m ago
There’s also the possibility that you’re not omniscient and the project succeeds.
jt2190•38m ago
> In large companies, speaking up about what you see as a “bad project” is a good thing. But only in moderation. Sometimes the mark of seniority is realizing that arguing with people who won’t listen isn’t worth it; it’s better to save your counsel.
cm2012•37m ago
This article is very wise and applies equally to marketing and other endeavors within the corporation.
BikiniPrince•33m ago
Reminds me of one of my managers who said, “Sometimes, you have to let people fail.” It does take a lot of energy to keep some people afloat. My hope has always been they learn to swim as it were, but sometimes it’s just effort better spent elsewhere.

I know one project did not have my involvement and couldn’t have succeeded without my knowledge. They were so bad they would work in questions casually to their actual work.

I started avoiding all of them when I found out management had been dumping on my team and praising theirs. It’s just such a slap in the face because they could not have done well and their implementation was horrible.

dpkirchner•20m ago
> Reminds me of one of my managers who said, “Sometimes, you have to let people fail.”

Yup -- I've learned a lot from my failures. Far be it for me to deny others that experience. Assuming their failures won't result in the company imploding or other serious harm, of course.

BeetleB•18m ago
> Reminds me of one of my managers who said, “Sometimes, you have to let people fail.”

I often say "Sometimes, you have to let the manager fail."

Some managers don't like being told their ideas won't work. If you refuse or argue, you are seen as the reason his idea failed. I've found what works best with them is to proceed with the work, but keep them informed very frequently, so they can see how things evolve, and will be able to see the failure you had anticipated a long time ago before it is too late.

Then you're seen in a positive light, and he'll separate you from the project failure.

cj•11m ago
I can’t imagine holding a job where I had to do work that I expect will fail. Sounds absolutely depressing.

What keeps you motivated?

dzink•30m ago
If one person thinks this way, many more do. This is typical in large organizations, especially government institutions, because expense of running entire teams at massive costs for no reason is not born by the team but by someone with a much larger budget that has more money than care or completely wrong incentives (the more people I manage, the more important I am, type of orgs). This is organizational gangrene described from the inside and partly how or why it happens. If you are leading an organization and reading this - figure out how to measure and prevent it.
stavros•17m ago
Humans think this way. This isn't a cultural thing, it's human nature. We like positive people and dislike negative people. Ignoring the fact that political capital is a thing won't make it go away.
dzink•7m ago
The goal is not to ignore human nature, but to build better tools for orgs to get feedback and act on it before it corrodes them on the inside. Government is the biggest of them all - fix this and maybe you can create government that works for you, instead of blowing taxpayer dollars like a leaky bucket. Humans in an organizations are like cells or organs in a body. Every country, team, and organization iterates on a proper nervous system for their body.
aaronbrethorst•27m ago
I have to question the judgment of the manager talking shit about another team and its leader to a junior engineer. Going and looking at the author's LinkedIn history (it's available via his About page) makes it pretty clear that this was happening within Google.

I think it speaks poorly of their manager's professionalism, and what sort of behavior they consider to be acceptable with regard to colleagues.

dionian•24m ago
unfortunately this is the reality of politics esp in big tech companies
mjlawson•22m ago
Not sure if I read this the same way you did. At least, this didn't read at all to me as "talking shit," but rather sharing their professional opinion on the (un)likely success of the project. Keeping thoughts to yourself isn't professional, it's avoidant. Especially when it has the chance to directly affect you.
cidd•16m ago
If you read his article he said he is from Google.
ljm•13m ago
The entire post devolved into a treatise on playing politics and maintaining political capital in a specific corporate culture.

I’ve seen people who played the game well at Google or Amazon fall completely flat on their ass at a different company, thinking the game hasn’t changed (or that there even is a game), barely lasting a few months on the C suite before being softly moved along.

observationist•8m ago
If someone shits on the floor, sometimes you have to let it sit and stink until someone else makes them clean it up.

If you clean it up, you're taking responsibility for it that might not be yours to take, and in an organization with many managers, that can permanently wreck your chances for advancement if those above you perceived your involvement as intruding on their territory, or trying to make them look bad, or trying to make the culprit look bad, and so on, and so forth.

Rarely is it "wow, there was a problem and they fixed it, without even being asked!"

Organizations that are rational and have good management let people take responsibility like that, and it's a good thing. Most organizations are not like that, and the bigger they get, the more likely it is you'll have an adversarial, territorial, hyper-political environment with saccharine smiles and backstabbing, and doing anything that even hints at negatively framing a manager, even just in their own minds, is sufficient reason to make it not your problem.

If you have good reasons to fix it, or if it's your problem for reasons that make management look good, you have the opportunity to fix an issue and be appreciated for it. Otherwise, it's just not worth jumping on other teams' grenades.

It'd be nice if everyone was rational and competent and secure and anti-fragile, but humans kinda suck in groups.

ossa-ma•27m ago
Excellent advice for the 'House of Cards' politics of big tech, but it’s essentially corporate pacifism.

In any other setting you can't afford to watch money and motivation burn just to stay 'politically solvent'.

(Lalit is very good at fitting complex corporate dynamics in a single blog post though.)

dwaltrip•25m ago
More succinctly:

* Know your audience. Saying things they are unable to hear is a waste of energy.

* Choose your battles carefully.

The flip side:

* Trust your gut

* Speak authentically and with an aim to help (not convince)

* Don’t be overly invested or dependent on the actions and reactions of others (can be hard to do if someone has power over you)

Balancing these things is something I’m learning about…

alphazard•23m ago
Companies need ways for individuals to bet against projects and people that are likely to fail. So much of the overhead in a large organization is from bad decisions, or people who usually make bad decisions remaining in positions of power.

Imagine if instead of having to speak up, and risk political capital, you could simply place a bet, and carry on with your work. Leadership can see that people are betting against a project, and make updates in real time. Good decision makers could earn significant bonuses, even if they don't have the title/role to make the decisions. If someone makes more by betting than their manager takes home in salary, maybe it's time for an adjustment.

Such a system is clearly aligned with the interests of the shareholders, and the rank-and-file. But the stranglehold that bureaucrats have over most companies would prevent it from being put in place.

chc4•15m ago
brb taking out a 10:1 bet on a new project which will print money and then rm -rf'ing all the code so i get a payout
x3n0ph3n3•6m ago
Allowing people to bet against projects creates some perverse incentives, like encouraging someone to actively sabotage a project. It can create some very toxic conflict within an organization.
senti_sentient•10m ago
Learnt from experience that when you can foresee a project failure and you don't have any power, stay quiet and start applying for new role before the blame game, retros and political chaos. It's not worth it, you're just an employee and it's not your company.
x3n0ph3n3•9m ago
> Manage influence like a bank account

I often use the term "social capital." You have to be careful with how you spend it.

Aurornis•8m ago
> It’s important to point out that for much of the lifecycle of a project, whether it’s “bad” is highly subjective.

I can’t emphasize this part enough.

I’ve been part of some projects where someone external to the team went on a crusade to shut our work down because they disagreed with it. When we pushed through, shipped it, and it worked well they lost a lot of credibility.

Be careful about what you spend your reputational capital on.

wordsunite•8m ago
Definitely a big tech thing I don’t miss. At a startup everyone is trying to make the company succeed vs pet projects, so giving advice about architectural decisions or helping fellow engineers with areas you have more expertise in is often welcomed. There are always pros and cons, but that type of culture is so much more fun. Even on hard days I love working with people who want to help each other.
mystraline•4m ago
Ive done exactly this.

Upper management agreed to geoIP blocking of the app, without consulting engineering. Why this matters is that GeoIP blocking is at best a whack-a-mole with constantly updating lists and probabilistic blocklists. And is easy to route around with VPNs.

The verbiage they approved was "geoblocking", not "best effort of geoblocking". Clients expected 100% success rate.

When that didn't work, management had to walk that back. We showed proof of what we did was reasonably doable. That finally taught upper management to at least consult before making grandiouse plans.

Guys, I'm Scared

https://www.thock.pro
1•krunkworx•27s ago•1 comments

Craftlings

https://store.steampowered.com/app/1771110/Craftlings/
1•doener•34s ago•0 comments

LaunchList – a simple waitlist tool for collecting emails before launch

https://launchlist.company/
1•vali128•36s ago•0 comments

King – man and woman is queen; but why?

https://p.migdal.pl/blog/2017/01/king-man-woman-queen-why/
1•CGMthrowaway•1m ago•0 comments

Technē without poiesis: rethinking craft beyond human

https://jimiwen.substack.com/p/techne-without-poiesis
1•jimiwen•1m ago•0 comments

A robot learns to lip sync

https://www.engineering.columbia.edu/about/news/robot-learns-lip-sync
1•hhs•1m ago•0 comments

Activists in Iran Are Using Starlink to Stay Online

https://www.nytimes.com/2026/01/15/technology/iran-online-starlink.html
1•defrost•3m ago•0 comments

From Tokens to Burgers – A Water Footprint Face-Off

https://newsletter.semianalysis.com/p/from-tokens-to-burgers-a-water-footprint
1•gmays•3m ago•0 comments

Climate policies can backfire by eroding 'green' values, study finds

https://phys.org/news/2025-12-climate-policies-backfire-eroding-green.html
1•PaulHoule•5m ago•0 comments

San Francisco Health Agency Gives Free Booze to Homeless Alcoholics

https://californiaglobe.com/fr/globe-grievance-san-francisco-health-agency-gives-free-booze-to-al...
1•CGMthrowaway•5m ago•0 comments

Nametag: A simple, effective Personal Relationship Manager

https://github.com/mattogodoy/nametag
1•thunderbong•7m ago•0 comments

Ask HN: When is Gemini 3.0 Flash Lite coming out?

1•Nora23•8m ago•0 comments

Infinite Deterministic Data

https://github.com/jgddesigns/stateshaper
1•jaygeorgedunn•8m ago•1 comments

Tldraw pauses external contributions due to AI slop

https://github.com/tldraw/tldraw/issues/7695
2•pranav_rajs•11m ago•0 comments

From Nevada to Kansas by Glider

https://www.weglide.org/flight/978820
1•sammelaugust•12m ago•0 comments

Ask HN: Books to Learn Ruby/Rails?

1•georgel•12m ago•1 comments

Mutual aid and asking people what they need

https://gomakethings.com/mutual-aid-and-asking-people-what-they-need/
1•mitchbob•13m ago•0 comments

AWS Databases are now available on v0 by Vercel

https://aws.amazon.com/about-aws/whats-new/2026/01/aws-databases-available-vercel-v0/
1•MaxLeiter•13m ago•0 comments

An Unfolding Scientific Revolution in Cosmology

https://economicsfromthetopdown.com/2026/01/15/an-unfolding-scientific-revolution-in-cosmology/
1•empiko•14m ago•0 comments

Any other lawyers find it hard to get client documents?

https://www.octadox.org
1•rookonfire•16m ago•1 comments

How We Red-Teamed Our Own AI Agent: Lessons from Operation Pale Fire

https://engineering.block.xyz/blog/how-we-red-teamed-our-own-ai-agent-
1•mellowart•16m ago•0 comments

Building big in space – Factorio [video]

https://www.youtube.com/watch?v=krnEjH4PcN0
1•ironbound•21m ago•0 comments

China and Canada Energy Pact as Canada Aims to Cut Reliance on US

https://www.bloomberg.com/news/articles/2026-01-15/canada-china-ink-energy-pact-as-carney-aims-to...
3•KnuthIsGod•21m ago•1 comments

Comparison of 14 data analytics agents

https://thenewaiorder.substack.com/p/i-tested-14-analytics-agents-so-you
1•blef•25m ago•0 comments

Stablecoin Narrow Banking

https://www.bloomberg.com/opinion/newsletters/2026-01-15/stablecoin-narrow-banking
1•feross•28m ago•0 comments

Offline voice input keyboard for Android using Nvidia's Parakeet v3

https://github.com/notune/android_transcribe_app
2•fittingopposite•28m ago•1 comments

Show HN: Jtpck sends your Claude Code, Codex, and Gemini CLI back to you

https://JTPCK.com
1•piratebroadcast•28m ago•0 comments

Dell warns against reusing SSDs as flash shortages bite

https://blocksandfiles.com/2026/01/15/dell-flash-reclaim/
1•tanelpoder•33m ago•0 comments

2026: This is AGI

https://sequoiacap.com/article/2026-this-is-agi/
4•tfincannon•33m ago•4 comments

Systemd, Vsock, & OpenSSH-Server

https://blog.nsrun.io/2026/01/15/systemd-vsock-openssh-server/
2•nyrikki•35m ago•1 comments