Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. OpenPrinter on the Road to Launch(crowdsupply.com ↗)
    discuss
  2. Why Navier-Stokes Pushes Math and Physics to the Edge – Quanta Magazine(youtube.com ↗)
    discuss
  3. Open alternative to TypeSafe's Jev, running locally on your own GPU(github.com/ikermoel ↗)
    discuss
  4. No More Free Lunch for Consistency Across Microservices(medium.com/scalar-engineering ↗)
    discuss
  5. From Lizard Venom to Ozempic: How VA Research Changed Medicine(military.com ↗)
    discuss
  6. What a stranger can verify about an AI business(sound.fan ↗)
    discuss
  7. Possible hint of dark matter detected(ucl.ac.uk ↗)
    1comments
  8. How can AI help PDF?(pdf4wcag.com ↗)
    3comments
  9. Type Safe Interpreters(blueberrywren.dev ↗)
    discuss
  10. Show HN: LinkBunny, a service where coding agents exchange backlinks autonomousy(getlinkbunny.com ↗)
    1comments
  11. Relationship Between Mathematics and Physics(wikipedia.org ↗)
    discuss
  12. Memory Management, Explained Simply (Part 1) [video](youtube.com ↗)
    discuss
  13. LP and 45 RPM Records(ethw.org ↗)
    discuss
  14. Shai-Hulud: Whoever controls your package registry controls your pipeline(thenewstack.io ↗)
    1comments
  15. The iPhones 18 Pro(daringfireball.net ↗)
    discuss
  16. Zed v1.20 Is Out(zed.dev ↗)
    discuss
  17. Show HN: I built a PDF accessibility checker that is cross platform(github.com/visionably ↗)
    discuss
  18. Show HN: A Mac native app that helps you reason through math/CS pdf textbooks(lemonsqueezy.com ↗)
    discuss
  19. Robots Building Robots(globaltimes.cn ↗)
    discuss
  20. Industrializing Humanization(unite.ai ↗)
    discuss
  21. Rentomojo Makes Money(finshots.in ↗)
    discuss
  22. Free AI Business Tools – No Sign-Up Required(tools-three-blush.vercel.app ↗)
    discuss
  23. DeepSeek v2: 437x less memory footprint vs. v1 [video](youtube.com ↗)
    discuss
  24. Early Bowie music available to stream for first time(bbc.com ↗)
    discuss
  25. We Want a Quieter Internet (First Post Internet, Less)(yorba.co ↗)
    discuss
  26. Japanese mayors challenge each other to nighttime ninja battle, now recruiting(soranews24.com ↗)
    discuss
  27. SHIFTing Languages in Multilingual RAG(qdrant.tech ↗)
    discuss
  28. China Is Scared of A.I. Just Not the Way We Are(nytimes.com ↗)
    discuss
  29. HEIF Heist- Hacking OpenAI, Slack, Meta, GitHub and Many Others(heif-heist.com ↗)
    discuss
  30. Show HN: WoseApp – a social network where every reply is a private conversation(woseapp.com ↗)
    1comments

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

78 pointsby 9h agoliamnugent.me
25 comments
8h agoHN ↗

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

8h 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.

7h 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.

4h agoHN ↗

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

6h 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.

5h 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.

2h agoHN ↗

This is absolutely the reality. Previous company my first project was on team "improving reporting", and chasing all kinds of gnarly performance tuning to make queries and sorting faster, etc. Once we did all this after a few months, come to find out the PM requesting all this missed that what users wanted was one number in hundreds of rows, and sorting so it would show on top...

The team did not like that I pointed out we could have added the number to the home page in a few minutes...

1h agoHN ↗

My experience is always "we have a standard SQL server datamart. We just need to put a good reporting tool on that. You're a business analyst and product manager, go analyze some products."

"But can't you just make something exactly like we imagine? We're already paying you and buying stuff is paperwork".

6h 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.

6h agoHN ↗

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

1h agoHN ↗

Personally I think that means they want access to the raw data so they can load it in excel or whatever and run their own reports.

8h agoHN ↗

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

I’m not building space elevator.

6h 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.

6h agoHN ↗

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

6h 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.

5h 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.

5h 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

4h 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 ↗

In theory sure, in practice programmers are often making a large number of such decisions because nobody else in the org is as invested in the specifics.

5h 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.

3h agoHN ↗

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

3h agoHN ↗

Building the right thing > building/not building anything

3h agoHN ↗

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

1h agoHN ↗

I feel this in my bones. I've literally had to fix outages in products where the failure was a "document store" or a "notification system" haphazardly slapped on by a student under direct supervision of a PM with no experienced technical leadership.

One time it was user profile avatars that took a site down. I work in line of business software, nobody needs avatars.

21m agoHN ↗

- one thing i also started doing is indirectly ask about the idea on expert subreddits on reddit and see what people have to say

- one of my latest ideas was to handle spam calls on my android phone

- the way i wanted to do this is to have an app pick up the phone call automatically everytime and ask a bunch of user defined questions

- for example, caller: hi i am angel from XYZ spam company

- audio streams through the app with an LLM processing every word and it asks back "who are you trying to reach?"

- caller doesnt answer in 30 seconds or wrong answer. call dropped automatically and the phone is not even ringing yet

- caller says ABC and the autoresponder immediately asks the next question

- "what is the password to reach abc"

- caller doesnt answer or gives incorrect answer within 30 seconds and call is dropped immediately

- caller gives correct answer and now the phone starts ringing

- obviously the questions are set by the user and it ll change from user to user

- imagine by biggest disappointment when I found out from the r/androiddev group that the permission to actually audio process a phone call is simply not available unless you root your android phone. Its a no-go even on the iphone

- Even if you do root the phone, I haven't gotten a conclusive answer from anyone either on reddit or even here on HN so far on the feasibility of implementing such a feature

- Thank god I did not burn 100 hrs into this