Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Pentagon weighs pulling nearly a third of U.S. forces from Europe(nbcnews.com ↗)
    discuss
  2. The open source version of Claude Project that gives you the context ownershp(github.com/zqiren ↗)
    discuss
  3. Essays of Dario Amodei are why people are worried about artificial intelligence(nytimes.com ↗)
    discuss
  4. Jev plays Roulette Wars on its own(twitter.com/nicosaraintaris ↗)
    discuss
  5. LeanReact: Expressing Composable and Correct React Components in Lean(theoric.com ↗)
    discuss
  6. Shapelearn Qwen 3.8 27B (13.1 GB VRAM)(byteshape.com ↗)
    discuss
  7. Minimal Phone 2(minimalcompany.com ↗)
    discuss
  8. Ubuntu 26.10 Moves cp, mv and rm Over To Rust Coreutils For 100% Transition(phoronix.com ↗)
    discuss
  9. AWS now supports spend limits(amazon.com ↗)
    discuss
  10. You can run Git on object storage if you re-make packfiles(tigrisdata.com ↗)
    1comments
  11. .agt – The Agent Namespace(agtnames.substack.com ↗)
    1comments
  12. Tiny e-readers aren't small Kindles. They're a different bet(readme.club ↗)
    discuss
  13. Unix Was Right. We Made Linux Too Complicated [video](youtube.com ↗)
    discuss
  14. This California Educational Juggernaut Doesn't Need the SAT(nytimes.com ↗)
    2comments
  15. Spectral AI Architecture: Executive Summary and Core Concepts(github.com/srdwy99m5j-lab ↗)
    discuss
  16. What Is LPO, NPO, CPO? Knowledge of Optical Interconnect Technologies(fiber-mart.com ↗)
    discuss
  17. Ask A Monk – A digital wilderness for thoughts with no immediate answer(askamonk.online ↗)
    discuss
  18. Kubernetes v1.37: Hardening emptyDir and bind mounts(kubernetes.io ↗)
    discuss
  19. Fender Is Making Enemies with a Messy Fight over Its Iconic Strat(bloomberg.com ↗)
    1comments
  20. Show HN: PortButler – send files from macOS to a device with no way to receive(sshlab.dev ↗)
    discuss
  21. How often people say a habit, therapy, diet or supplement changed their life(jeravalue.com ↗)
    discuss
  22. Fingerprinting Network Honeypots with Weighted Behavioral Scoring Engine(meetcyber.net ↗)
    discuss
  23. Claude Code from Source(claude-code-from-source.com ↗)
    4comments
  24. SEC Issues "Innovation Exemption" to Facilitate Trading of Tokenized NMS Stock(sec.gov ↗)
    discuss
  25. Hackers Used Anthropic's Claude to Break into OpenAI(wsj.com ↗)
    2comments
  26. Jev means structured output is interesting again(seangoedecke.com ↗)
    discuss
  27. Hypercomb – AI open software platform(hypercomb.io ↗)
    discuss
  28. Type Declaration Syntax(citrons.xyz ↗)
    discuss
  29. Telstra outage: The night a network decided the year was 2006(netnod.se ↗)
    2comments
  30. Goose: 1.16x faster than C++ and 1.12x than safe Rust, while memory safe(github.com/aardappel ↗)
    20comments

The most important product decision is what you don't build

47 pointsby 5h agoliamnugent.me
19 comments
5h agoHN ↗

Yes. Don't succumb to featuritis. Destroy the barnacles.

4h agoHN ↗

The one I get constantly is we want "custom reporting". Well what the hell is that really? Why, why, why do you need that? Then I just build a new feature they will actually use and defer "custom reporting" for another month.

4h agoHN ↗

I see this all the time... custom reporting, reports... I have seen this so many times in so many places and I wonder why the fuck are people asking about it. Most of the time they have little clue of what they want reported, or how they want the data to look like. Nearly 100% of the time what they mean by reporting is "join all the tables that have a foreign key, force join all the ones that do not have a foreign key by using a union against some arbitrary value picked at most-likely-to-be-the-right-one and dump everything on an "excel spreadsheet". This is the golden standard most people go by.

46m agoHN ↗

Well how else am I supposed to run vlookups to find the right data?

3h agoHN ↗

I worked with a guy who specialized in custom reporting tools and pipelines. He said that a majority of the time people are asking for custom reporting tools, it’s because the app’s built-in tools for sorting/filtering/aggregating data aren’t answering the questions they are asking.

Now whenever someone brings that up, I ask “What question are they wanting the answer to?”. It usually leads to either a new feature or just clarifying where that question can be answered. Looks like you’ve caught onto that same school of thought.

Sometimes people just want to feed data into their own warehouse so they can query data across different pieces of software, or they are too stubborn to get to the bottom of what question they’re trying to answer.

2h agoHN ↗

Sometimes "reporting" / "monitoring" is how someone does an end-run around normal product and engineering, and we skip adding what ought to be a feature or domain concept.

For example, suppose someone wants special logging whenever a certain field is edited... And then you find out their real goal is to be able to copy-paste old values back in when someone calls up support and says "oops something went wrong." Now the reporting tool is an intermittent part of our customer support.

In contrast, imagine if there was a real "settings events" table that recorded changes in the app and users could go see them. Or a new concept of "revisions", instead of single mutable field.

3h agoHN ↗

Give them an API with the data so they can get create their own reports. Maybe even charge them per hour to create the custom reports.

2h agoHN ↗

I thought "custom reporting" was code for "our in-house dev team is slow".

4h agoHN ↗

It’s hard decision, but it has to be made.

I’m not building space elevator.

2h agoHN ↗

Or as I like to say “the best way to launch is to cut features”.

As an engineering leader you’ve got to advocate for it against product/design all the time.

2h agoHN ↗

The better way is to never have those features in your pipeline already.

2h agoHN ↗

Part of the question may be how do you change the users expectations.

If you are building a product the user already knows, that might not be difficult.

We work in the sleep space, where everyone expects a hypnogram and a sleep score. Even though these things don't actually tell you anything real. They are of little value to most people, but that is the expectation.

2h agoHN ↗

I would say that 'what not to build' is the second most important decision.

The most important decision is what limitations and constraints you are prepared to accept. There are always limitations and constraints but they are rarely identified up-front.

The most difficult, hard-to-revert decisions are those related to hard constraints imposed by the systems and/or data you have to rely on. Maybe it's not physically possible to obtain the data you need to solve the problem you need to solve for the price you need for it to be viable. Maybe you need to be able to process large files which may take many hours to complete. Or your input data grows father than you can process on a single CPU core. Or the security requirements of a particular piece of data means that you can't efficiently connect it to some external piece of data as you need.

1h agoHN ↗

I see posts pop up with this sentiment often and I'm of two minds:

- llms let us build exactly what we want fairly quickly nowadays, or at least a prototype and

- being able to build these features (or separate products) quickly is exactly the trap

It’s the same test I keep applying when picking the right problems to solve — does it make the boat go faster?

Who knows this though? It's rarely engineers. Product often has a good sense within their lane. Leadership usually (at good companies) is mostly aligned, with some nuance depending on who's speaking.

It's a good sentiment but rarely a single person's decision.

As I said, I see these pop up and I'm usually annoyed because what new take could someone bring at this point, but I read them every single time :p

1h agoHN ↗

I find myself often trapped (enticed?) by how fast and inexpensive it is to build software nowadays and also to learn new things.

Today, was thinking about 1) what do I actually want to build AND maintain? and 2) what do I want to build and maintain that if I didn't do it, someone else probably wouldn't and I'd be really annoyed that it didn't exist in the world?

I dunno, just two current questions I thought you might find interesting, not sure if it adds anything new to the discourse, may be a challenge throughout different parts of human history :-D

1h agoHN ↗

I would go one step further. Instead of 5 low impact features, build the one high impact one. Instead of a cheap notifications hub, fix the need for why you need one.

18m agoHN ↗

Saved countless sprints by killing features that sounded cool but didn't solve core problems. Less code, less maintenance.

4m agoHN ↗

Building the right thing > building/not building anything

3m agoHN ↗

Been there. Wasted months building features nobody wanted, all because we didn't prune the roadmap aggressively enough.