frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Nobody Gets Promoted for Simplicity

https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/
45•SerCe•1h ago

Comments

cyberax•48m ago
I was promoted for getting rid of multiple services in favor of a small compact implementation.

I also promote and advocate for people who push for simple solutions with as little infrastructure as possible.

danpalmer•44m ago
In my experience this doesn't happen as often as some people like to state. It tends to be less experienced, more junior, engineers that propose complex solutions, and more experienced engineers are the ones driving simplicity – both because they've been burned by complexity and value the simplicity more, and because they have the experience to clarify and distil problems down enough to get to the simplest solutions.

I think it's easy to state this sort of opinion, it sounds good on the surface, but I don't feel it stands up to scrutiny. I'd like to see some evidence or studies done to see if this is actually a trend.

jamesfinlayson•30m ago
I haven't worked at that many companies to have an informed opinion, but I've certainly been at a couple of places where smart people went along with ridiculous complexity, but part of the reason was there was already a hugely complicated mess with way too many people working on it for a simple solution to be politically feasible.
bruce511•18m ago
While the post seems simple, it's arguably complex, as the comments here point out.

Simple solutions are good enough some of the time, perhaps even most of the time, but often fall down with edge cases. But edge cases add up, and dealing with them is complicated.

For example, calculating pay for hourly paid workers is a "simple" problem. Deduct start time from end time and multiply by rate. Covers 90% of the workforce.

But the other 10% take much more work. That team that rotates an on-call worker (which earms an allowance), who gets a call (first hour is free, next is double time etc.)

So it is with software. Adding 2 numbers is trivial. But what about overflows? What about underflows? What if one number is infinity? What if it's i?

The simple solution is "just add, ignore edge cases". The complex solution handles the edge cases. Which is better in the long run?

nixon_why69•13m ago
Essential complexity is a class full of methods to compute your complicated payroll.

Unnecessary complexity is a microservice architecture to do the same thing.

danpalmer•17m ago
This is true, I think there's also quite a lot of folks sticking their head in the sand about complexity. Software should be as simple as possible _but no simpler_, yet I see a lot of people floating "simple" solutions that don't actually meet the requirements. By all means be skeptical of requirements, but disregarding them without any work to remove them, is just bad engineering.
rvz•4m ago
The engineering team at a large bank some time ago did a blog post of having over 4,000+ microservices where a single API call from the client interacts with 1,100 of those microservices. Sounds great a great architechture right? /s

Would you want to be in charge of simplifing this architecture for a 'senior staff' title for 4+ years?

This is just one of many examples who have this sort of complexity and it is celebrated, and the microservices hype (originated from Netflix and overhyped by Thoughtworks) have somewhat caused this madness and for some, it has turned into a mountain of technical debt to maintain.

Unless you have a very good reason to save a company from drowing over it's own complex infrastructure costs to run itself, attempting to simplify this architecture will be met with feroucious backlash by other teams of senior staff engineers, hundreds of meetings with risk officers and being blocked because of forever meetings with architects.

shevy-java•40m ago
Simplicity is great but it is orthogonal to features. One could add many simple features and combine them e. g. the UNIX pipe philosophy, but it still adds a cognitive load. I failed to memorise awk, so I worked around it by simply using ruby as surrogate. And I still add "actionable-code" to do specific tasks, all in an attempt to avoid having to burden my weak brain with hard-to-memorize tokens and sigils. I kind of think in terms of the computer as a DSL wrapper, but with a more flexible syntax than the traditional bash/shell script syntax (or awk or perl or sed; I do actually use sed since it is so convenient but I am not the biggest fan of it either).
dfxm12•38m ago
Selling your work is distinct from simplicity. Despite the headline, the article is mostly arguing that how well you promote your work is the most important metric when it comes to promotions. This jives with my personal experience & advice from managers.
scuff3d•38m ago
"Identified and implemented a streamlined solution that delivered the required functionality in approximately 50 lines of code, prioritizing clarity, maintainability, and operational efficiency. Proactively evaluated alternative approaches and intentionally avoided unnecessary architectural complexity, reducing long-term maintenance overhead and accelerating delivery timelines. Demonstrated strong engineering judgment by aligning implementation scope with business needs while preserving flexibility for future iteration."

This isn't an engineering problem, it's a sales problem.

Also, you don't even have to be good at this stuff anymore. Any management nitwit would eat that up on a performance eval, and I had GPT write it for me.

Prompt: "Write up the most corporate self eval possible for someone who identified a simple solution in only 50 lines of code, instead of creating an over architecture mess. Keep it to just three sentences"

rvz•32m ago
Because unfortunately, someone proposing simplicity somehow means that it threatens another person's job security, which is quite frankly pathetic, even though it can lead to saving the business money and time.

The only valid excuse is whether the risk is worth it vs the potential gains. But the solutions that I prefer are the ones that offer minimal changes with massive gains rather than co-ordinating with hundreds of teams for years over an unrelated change.

If you have to do the latter for a tiny code change, then the architecture was most certainly built on a bad foundation, riddled with hundreds of brittle moving part waiting for an incident.

ChadMoran•32m ago
I launched a technical feature on Amazon's retail platform that is responsible for 9 figures worth of revenue. When I launched it, it had no infrastructure. It was a collection of small changes across every core platform (Detail Page, Cart, Checkout, etc).

At first people were like "Well, you didn't do much" but when they saw the value things changed drastically. It's a bit of marketing you have to do to help bring people along.

Often perceived impact is correlated with complexity, sadly.

pinkmuffinere•24m ago
Coincidentally similar story, but with a different end -- I eliminated a test station from the final assembly line for Astro (Amazon's home robot), because there were no unique failure modes that the test station could catch (we collected ideas, and then went through and analyzed every failure mode suggested, they would all be detected by other stations). I think we estimated that was ~$1 million savings, in addition to simplifying the workflow and reducing time spent to do final testing. I brought this up with my manager when pushing for a promo, but he told me "somebody else made that value, you just stopped it from being thrown away", lol. Maybe I should have pushed harder, but I definitely felt underappreciated, and am still not sure if I could have gotten better recognition for it.

Don't feel sorry for me though, they still paid me well enough, and I'm happily doing my own stuff now :)

jtbaker•17m ago
How do you ascribe a revenue number like that based on one collection of changes in a huge system? Presumably there were a bunch of other features being released around the same time as it. Was there a lot of A/B testing around it?
trigvi•29m ago
Excellent article. It's even worse for people who can build and run small/medium products end-to-end (coding, infra, handling prospects and customers directly, being mindful of costs) and are made to report to engineering managers, who clearly understand only the coding part.
Duanemclemore•18m ago
Great article. Where my mind goes as a counterpoint that proves the point is the famous Bill Atkinson lore about -2000 lines of code[0].

As a practicing architect (of buildings) I had a special fondness of working on minimalist projects. Buildings are a complex problem space. You typically can't design out unnecessary complexity entirely. So you have to work backward from goals (the finished condition) to infrastructure (the building structure) to figure out how to make the end product look like almost nothing (Mies's "beinahe nichts").

That's all to say that "complexity impresses" as the article says, but the discerning understand that simplicity can be even more impressive.

It also puts me in the frame of mind of another famous one - Fred Brooks's "No Silver Bullet" [1] and the idea of essential vs. accidental complexity. Or as I like to think of it in a slightly more nuanced way - not necessarily "accidental" but at least "incidental."

[0] https://www.folklore.org/Negative_2000_Lines_Of_Code.html

[1] https://worrydream.com/refs/Brooks_1986_-_No_Silver_Bullet.p...

xiphias2•10m ago
This is just not true, people get promoted for delivering impact whether the solution is complex or simple.

The best engineer I know who can work with huge complex systems in a big company usually starts with a complex solution then after he understands what he wants to achieve thinks backwards and reimplements it in the fewest possible lines of code change with the already complex system.

OpenWaygate•4m ago
I'm more and more realize this since work. People wrap their solution with BIG TITLE and fancy words, while many simple but practical solutions are underestimated or not taken seriously.

Show HN: Offline AI That Analyzes Your Health Data with Evidence-Based Reasoning

https://twitter.com/AshtonBars/status/2028612540444651995
1•sagebowsystem•8m ago•0 comments

Ask HN: Who's hiring but companies that don't have AI mandates?

2•ares623•15m ago•1 comments

Post-AI World: Notes on Economy, Meaning, Agency

https://yashmouje.com/blog/post-ai-world
1•yashmouje•17m ago•0 comments

Mechanical Habits

https://matklad.github.io/2025/12/06/mechanical-habits.html
1•r4um•19m ago•0 comments

A Crisis in the Alps: Airbnb, Climate Change and Americans

https://www.nytimes.com/2026/03/02/travel/french-alps-problems-overdevelopment-climate-change.html
2•RestlessMind•21m ago•0 comments

Agentic Engineering Patterns

https://simonwillison.net/guides/agentic-engineering-patterns/
1•r4um•22m ago•0 comments

Denoising my Life: Part 1

https://adityashrishpuranik.com/writing/denoising-my-life
1•adityapuranik99•22m ago•0 comments

MIDI Viz Piano

https://zz85.github.io/midiviz/midiviz_piano.html
1•memalign•23m ago•0 comments

Windows 12 Reportedly Set for Release This Year

https://tech4gamers.com/windows-12-reportedly-relasing-2026-modular-ai-focused-os/
1•ryandrake•27m ago•0 comments

Merge PDF

https://www.pdffixnow.com/merge-pdf
1•instahotstar•32m ago•1 comments

I got tired of rewriting interview questions for every candidate,so I built this

https://recruitlens.io/
1•elminson•35m ago•1 comments

I built a collection of privacy-focused browser tools (no uploads)

https://everytool.solutions/
1•Mihir1426•35m ago•0 comments

MachineAuth: Open source Authentication infrastructure for AI agents

https://github.com/mandarwagh9/MachineAuth
1•mandarwagh•36m ago•1 comments

Rust zero-cost abstractions vs. SIMD

https://turbopuffer.com/blog/zero-cost
1•whiteros_e•36m ago•0 comments

I Have No Mouth

https://www.leemeichin.com/posts/i-have-no-mouth
1•freediver•40m ago•0 comments

The GPT-3.5 Era: A Retrospective on 404s, Biometric Clocks, and $400 Bills

https://chippytime.com/gpt3-story
1•chippytech•42m ago•0 comments

Show HN: Claude-brain – Sync your Claude Code brain across machines via Git

https://github.com/toroleapinc/claude-brain
1•edvatar•44m ago•0 comments

GitNexus: The Zero-Server Code Intelligence Engine

https://github.com/abhigyanpatwari/GitNexus
1•mpweiher•47m ago•0 comments

Show HN: Kira – AI agent for Android that runs in Termux and has a socialnetwork

https://github.com/levilyf/droidclaw
1•animiso•47m ago•0 comments

The Modular Phone of the Future [video]

https://www.youtube.com/watch?v=tQn8X6l3-ig
1•mgh2•50m ago•0 comments

A CPU that runs entirely on GPU

https://github.com/robertcprice/nCPU
2•cypres•52m ago•0 comments

Ask HN: Transforming My Resumé for the Age of AI

1•metadat•56m ago•0 comments

Indefinite Book Club Hiatus

https://whatever.scalzi.com/2026/03/03/indefinite-book-club-hiatus/
2•cdrnsf•57m ago•0 comments

Pixel homescreens get custom icons, but Google's keeping them locked to AI

https://9to5google.com/2026/03/03/pixel-homescreens-are-getting-custom-icons-but-googles-keeping-...
1•josephcsible•57m ago•0 comments

CuTe Layout Representation and Algebra

https://arxiv.org/abs/2603.02298
3•matt_d•1h ago•0 comments

Show HN: Shipcheck – run a final website audit before deploying

https://www.shipcheck.pro/
1•fiynraj•1h ago•0 comments

WSJ Opinion: The A.I. Data Center Backlash

https://www.wsj.com/video/series/journal-editorial-report/wsj-opinion-the-ai-data-center-backlash...
2•1vuio0pswjnm7•1h ago•0 comments

AI knows everything – what should learning look like for my kids(8-12Y)

https://searchsaga.vercel.app/
1•aadivar•1h ago•0 comments

Been building the world labs of the enterprise space

https://www.loom.com/share/ecf98b88c6c746f082a2c121c6015398
1•tjarzu•1h ago•1 comments

It's official: Hiring managers aren't reading your Résumé

https://www.businessinsider.com/hiring-managers-arent-reading-resumes-slop-2026-3
6•KnuthIsGod•1h ago•1 comments