frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Design Is Compromise

https://stephango.com/design-is-compromise
37•ankitg12•1h ago

Comments

eventualcomp•38m ago
Is this a response to marketing lingo specifically or some other cultural phenomenon? There's a difference between what you want to do to advance your goals (e.g. compromising), and what you want to say for visibility for whoever's goals they are (e.g. "uncompromising" the customer's goals).

There might be a deeper point being communicated, not sure, but I see no issue here.

tracerbulletx•30m ago
Well there's compromise that means multi-dimensional constraint optimization, and that's fine. But a lot of time what people mean by compromise is they compromised on cost, or on effort, or on attentiveness. Colloquially that's what people usually mean when they use the word with a negative connotation.
zkmon•25m ago
Not quite. Design is about optimization (of user experience, performance etc). Optimization implies constraints. Constraints are what made you think of "compromise".
Waterluvian•16m ago
To join in the pedantry: I always see optimization as being about compromise. Free wins that are strictly superior aren’t optimizations, they’re just doing it properly. Optimization is to make certain properties better, usually at the cost of others.
zkmon•6m ago
Optimization is not same as compromise. Optimization is about having freedom to tweak the parameters with the goal of maximzing somthing. Compromise focuses on lack of freedom. The terms focus on different areas of the overall situation. Design happens within the optimization context, which is shaped by the constraints.
majormajor•12m ago
Optimization implies constraints. But multiple targets implies compromise. How do you optimize for multiple measurements without compromise? You have to decide how to weight each against the other.

"How can I maximize my widgets-produced-in-six-months output given that I'm constrained by having $x budget?" - constraint that could give you a different solution than higher or lower budget.

"How can I maximize my widgets-produced-in-six months output AND my customer satisfaction given that I'm constrained by having $x budget" - now you have to compromise one or the other.

Here I'm talking about the physical design of how the widget is made as it's the first super-concrete example that popped to mind, but almost any sort of design operates in a similar multiple-goals world.

amelius•7m ago
"Design is compromise" is basically saying that the thing you're optimizing is not at its optimum for all the variables separately which is often true, and therefore it is not a remarkable thing to say, and it is also not necessarily true.
ChrisMarshallNY•6m ago
Constraints != Compromise.

Compromise is stuff like what I'm going through, right now. The user needs to know that a set of locations on a map, can also be displayed as a sortable list, but the affordances for that access are not working with the overall design. It's extremely easy to add a button, but it messes with the screen layout.

We'll figure it out, but we can't ignore it. It's too important to our users, so we may have to make a graphical compromise. It's really tempting to think that "stupid users should know better," but that's a fairly destructive mindset.

rswail•23m ago
"Design depends largely on constraints." - Charles Eames
ChrisMarshallNY•9m ago
Absolutely spot-on.

However, most folks (not just designers) have a difficult time with compromise, these days. It's become a value judgment (You're "weak," if you compromise).

I learned, when I was a kid, that I can't always get what I want (I think that someone even sang about it, way back then).

The art of compromise, is one of the most valuable skills I had, during my career, and I'm still at it. In fact, I was just texting with a team member, a few minutes ago, where we have to come to a compromise.

justindotdev•8m ago
similar to what a person is capable of. we cant be good at everything, we're specialists; backend engineers, frontend developers, machine learning engineers, etc... as in design, it cannot appeal to every eye, being opinionated makes good design stand out.
inclinq•8m ago
The problem isn't compromise.

It's pretending there isn't one.

Every product optimizes for something. The interesting question is what it chose to sacrifice.

dooscooby•8m ago
the way i see it is that design actually never get treated what its meant to be treated as - a service to help make business more money..
tikotus•6m ago
Compromise is the last tool in the designer's toolbox. Before settling with a compromise, the designer should relentlessly try to narrow down what the problem being solved is, while trying out all possibilities, until it looks like there is no solution that matches exactly the problem (or they run out of time).

More often than not, a compromise means that the problem wasn't scoped out well enough, and it ends up partially solving a problem that didn't need solving.

Park by Robot at London Gatwick Airport

https://aerospaceglobalnews.com/news/gatwick-airport-robotic-parking-stanley-robotics/
124•agotterer•2h ago•66 comments

Design Is Compromise

https://stephango.com/design-is-compromise
38•ankitg12•1h ago•14 comments

Kill The Cookie Banner

https://killthecookiebanner.eu/
194•rapnie•5h ago•107 comments

Show HN: CheapSecurity – Lightweight, Self-Hosted CCTV for Linux SBCs

https://github.com/gmrandazzo/CheapSecurity
17•zeldone•1h ago•2 comments

An Inside Look at the Token Reseller Market

https://vectoral.com/blog/token-relay-market
44•mlenhard•1h ago•13 comments

Ruff v0.16.0 – Significant new updates – 413 default rules up from 59

https://astral.sh/blog/ruff-v0.16.0
268•vismit2000•7h ago•162 comments

Go Analysis Framework: modular static analysis by go team

https://pkg.go.dev/golang.org/x/tools/go/analysis
109•AbuAssar•4h ago•6 comments

Htmx 4.0, the first JavaScript library to release exclusively on the Game Boy

https://swag.htmx.org/en-cad/products/htmx-4-the-game
98•rcy•5h ago•22 comments

The New AI Superpowers: Focus and Followthrough

https://www.rickmanelius.com/p/the-new-ai-superpowers-focus-and
40•mooreds•3h ago•9 comments

I learned PCB design, 3D printing and C just to listen to music

https://pentaton.app/blog/2026-07-12-introducing-pentaton-lp/
97•interfeco•3d ago•10 comments

GrapheneOS protections against data extraction from locked devices

https://discuss.grapheneos.org/d/40700-grapheneos-protections-against-data-extraction-from-locked...
275•Cider9986•11h ago•160 comments

Google Discloses $94.1B in SpaceX Stock, Marking 6% Stake

https://www.wsj.com/tech/google-discloses-94-1-billion-in-spacex-stock-marking-6-stake-91655d7c
212•1vuio0pswjnm7•4h ago•145 comments

What's Under Your Feet in New York City?

https://practical.engineering/blog/2026/7/21/whats-under-your-feet-in-new-york-city
74•sohkamyung•4d ago•10 comments

Make an Origami Circuit Board

https://spectrum.ieee.org/origami-circuit-boards
6•ohjeez•1h ago•0 comments

Jimothy the raccoon has a rare spinal condition. Here's what that means

https://www.popsci.com/science/whats-jimothy-raccoon-condition/
14•speckx•4d ago•0 comments

What if LLMs escape through inferences itself? This is fiction. For now

https://www.agrillo.it/EvasionEn.html
4•ConteMascetti71•37m ago•1 comments

A shell colon does nothing. Use it anyway

https://refp.se/articles/your-shell-and-the-magic-colon
334•olexsmir•1d ago•144 comments

Show HN: Reverse Minesweeper

https://sunflowersgame.com/
38•pompomsheep•4h ago•19 comments

Third Drone Shot Down in Three Days in Romanian Territory

https://english.mapn.ro/
188•_tk_•5h ago•191 comments

The new rules of context engineering for Claude 5 generation models

https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models
425•mellosouls•20h ago•324 comments

An ESP32 based plane radar for my desk

https://blog.ktz.me/esp32-plane-radar/
227•alexktz•14h ago•46 comments

DeepSeek pause fundraise after comments on compute gap to US leaked (transcript) [pdf]

https://github.com/demo-zexuan/liang-wenfeng-investor-meeting-2026-7-22/blob/master/%E6%A2%81%E6%...
220•oliculipolicula•17h ago•173 comments

Inflect-Micro-v2: complete voice in 9.36M parameters

https://huggingface.co/owensong/Inflect-Micro-v2
185•nateb2022•16h ago•19 comments

Elevated Errors for Opus 5

https://status.claude.com/incidents/zftg3gqkmv18
78•TimCTRL•7h ago•64 comments

Alien World Chemistry Found Inside Meteorite That Struck New Jersey Home

https://www.seti.org/news/alien-world-chemistry-found-inside-meteorite/
139•spzx•15h ago•50 comments

What is happening to jobs? Separating AI hype from reality

https://siepr.stanford.edu/publications/policy-brief/what-really-happening-jobs-separating-ai-hyp...
194•pod_krad•18h ago•263 comments

Stinkpot: SQLite-backed shell history

https://tangled.org/oppi.li/stinkpot
106•nerdypepper•2d ago•32 comments

Cloudflare's new AI traffic options for customers

https://blog.cloudflare.com/content-independence-day-ai-options/
168•alphabetatango•18h ago•134 comments

Terence Tao: Mathematics in the Age of AI [pdf]

https://teorth.github.io/tao-web/slides/age-of-ai-icm-2026.pdf
21•Anon84•6h ago•2 comments

Show HN: I mapped every US golf course

https://golfcoursebrowser.com/
190•rickmf•14h ago•115 comments