But a slight change to the original scenario makes asking about originality much more reasonable:
Imagine you write a peach pie recipe over the weekend, and you give a copy of the recipe to your friend. They respond:
"Wait, how is this different from every other peach pie recipe that's ever been written? It seems really similar to another recipe I have."
That's not an unreasonable answer.
When I was in a band, one of the most valuable things my songwriting friends and I did for each other was tell each other when our work sounded like something that was already out there.
If you make a new piece of software and offer it to a friend to use, it's not unreasonable for them to ask how it's different from something that's out there already.
Being told any of these things by a friend you show the chair to is entirely pointless and maybe even mean. The only angle that has some level of social acceptability is an angle like "check out this chair that's like what you wanted to build, maybe you could learn something from it", but even that is a 50/50 on whether its taken positively or taken as "oh, you don't think I don't know how to build a chair, wtf bro".
Pie recipes are different. Music is different (VERY different) (incomparable).
I wouldn't create a new office suite for the joy of creation then offer it along side ms word or google docs. I might make one then put it in a portfolio as a showcase of skill or do it to learn some skill. But having two word processors is useless in a way that having 2 of a consumable good is not.
Almost no material cost.
I'm a big advocate for originality, but its worth noting that most bands will have covered at least one song.
> If you make a new piece of software and offer it to a friend to use, it's not unreasonable for them to ask how it's different from something that's out there already.
If you're comparing baking to software then I'd argue that the software equivalent of a recipe is going to be frameworks and the programming language. And people do very much flock towards common frameworks that are known to work well. Just like how a lot of people prefer to use recipes that are known to work rather than chancing on something unknown.
Asking how a product is different is always relevant when allocation of your own resources is involved.
Personally, it takes me less time to decide whether some new software is crap and not worth my time than it does to eat a pie.
1. I value music that is a honest expression of a feeling, some sort of musical idea or whatever
2. Personally I would not usually feel satisfied with my own musical expression if I copied a thing that works for someone else
This means that I also find it unlikely that a popstars scripted appearance just happened to authentically produce expressions that just coincidentally happened to reproduce sucessful music (especially given the fact that they don't write the songs themselves usually). Additionally I apply the standards I apply to myself to others. This is something e.g. programmers are probably deeply familiar with.
Now this is a bit like in the Matrix films where Cypher betrays our heros, because he would rather enjoy his steak in the simulation than face the desert of the real. Only I believe the choice isn't really there. Either you can ignore the simulation or you're allergic to it. I could pretend I like whatever music people listen to usually, but it both bores me and makes me actively hate myself for listening to it.
Now music that is good is something else. And it doesn't even need to be a new idea or particularily complex to play. There just needs to be something within the musical expression that itself goes elsewhere.
> That's not an unreasonable answer.
Pies are not supposed to be unique. Recipes are freely traded. That "friend" is an a-hole.
Or its an envious a-hole since such message is clearly denigrating, still lacks basic emotional intelligence, and then just run and don't look back. If I ever saw 2 women commenting each other's efforts like that, there would be a fight soon or at least lifelong hate would have firmly started.
Normal response is for example a mix of appreciation of effort, curiosity about uniqueness and methodology, other recipes, etc. One can chip in other attempts and compare, that's how mankind lived till now and its considered normal human interaction (TM).
Bad relationships are much worse than no relationships, be it friends or romantic type. Many folks are very afraid of loneliness, but there is strength in it with right mindset for everybody (us introverts thrive in loneliness just sparingly sprinkled with quality human interactions, but others consider it daunting to the point of preferring serious harm)
It seems like the main difference of opinion in this thread comes down to one's default assumptions about whether you expect your friends to give you honest feedback or just smile to save your feelings. Maybe this is a generational or cultural difference, but I think if you can't get honest feedback from your friends you'll never get it at all.
More precisely, it's a rival good [1].
This is totally fine from economic perspective. But when it comes to side projects that aren't selling to consumers, there's no reason to bring down someone if you see no value in their work. Especially when they're sharing it for free with no expectations, like most software side projects we see here hosted on GitHub.
Look at many show HN, someone sharing their little fun project, then you've some entitled users asking
What does this offer over this product of fortune 500 company? Why should I use it?
Often the side project still have some advantage but do these people realize how ridiculous and entitled they sound? The author shared a fun project for free, they're not asking for a billion $ investment.I doubt that most creators sharing their work as a Show HN have no expectations.
It’s worse, “what does it offer for a Fortune 500 company”
How well does this pie scale?
Sorry, it's a pie. If you want some, I'm sharing.
This is a good point. The comment section implicitly argues for novelty because it seeks a dopamine hit for something new -- after all, that's what people are looking for when they browse an aggregator! However, novel isn't everything even if you get more Internet points for it.
Is it original to execute something really well? Some would say yes, and some would say no. Lots of software that has had an outsized impact started out as very similar to other things, with "just" some improvements here and there. And I guarantee you there were over-eager commenters telling people to not be excited because it isn't new enough to them.
This isn't arguing for toxic positivity, either. Just a recognition that the bored/cynical users need for novelty is not something that everything listed on the Internet has to fill.
A pie is a physical object which enjoys a barrier to competition by being geographically near the consumer - other pies are not near your mouth.
A pie degrades quickly over time - last month's pie is not a competitor to today's pie.
A pie is destroyed during consumption - the pie your friend ate cannot be then eaten by you, no matter how delicious they say it was.
Software (and especially web/mobile/SaaS) is nothing like pies - your friend eats a delicious piece of software, telecommunicates this to you halfway around the world and you can put down the pie you were eating and instantly eat the same pie as your friend, then tell more friends. Pretty soon, nobody's eating the previous pies.
“I made a thing!”
Hey, nice! Lots of us have made the thing, so if you want feedback or advice, just let us know!
That’s quite different from “I made a thing, and I think I can sell it.”
Hey, nice! Lots of us have made the thing so there’s many on the market. What differentiates yours?
There can be many reasons. The practical availability or licensing of the work is the most common one. It is great that google has an amazing implementation of whatever state of the art algorithm. It is not much use to anybody else if they can't read the code, or can't build on it.
The other practical reason is that people building the thing are building their mastery. You are not going to wake up one day and make a state of the art contribution on your first try. You need to build up your skills to it through a series of steps. This would matter even if all software ever written would be equally available and unencumbered for everyone. But if you want people to push the boundaries of what possible they have to get there first.
Do you want someone to be able to bake a beautifully decorated 3 tier wedding cake? That journey starts with them baking a simple sponge cake. Then learning how to put icing on that. Then learning how to make a good cream filling. Then putting simple decoration on. And so on and so on. If you don't let them progress through all these steps and you demand that they bake 3 layer beautifully decorated cakes on their first day then increasingly less and less people will be able to push the state of the art.
And if someone's doing a thing to learn then why is it being shared, how does that change how it's interesting to other people? I often argue such things should be put in portfolios to show off skills, but that doesn't really make it interesting beyond the scope of evaluating someone's skill. This kind of academic or portfolio work is also clearly not what we're discussing because of course it has inherent value in just the creation.
If you make it to do app and share it with me, I really don't care. Unless you're trying to show me that you can use language XYZ with tool set ABC and your to-do app does that. But even then I don't care about the to do with I care about your skills.
And there can be a lot of good answers - it is lighter, it looks cooler, the grip is more ergonomic, it is made of chinesium and cheap and if you are only building a shed - it will get the job done without using the unholy trinity of docker, ansible and terraform, and it will be in your hands in 5 min and not require overnight delivery by amazon.
And you can see this here on hnews - when someone shows us something that is entertaining, no asks how it differs from Heroes 3 or Quake. But we do for the next cloud synced postman clone that is on it's way to becoming as worse as Postman when they get the VC money.
What does this person want with your peach pie — why is it relevant to them? What do they get from the interaction
Why pay you, a person with this as their resume, when I can pay someone with 10 other 'hits' on their resume and their software also does this?
Why pay the newb is a great question to ask.
The answer to 'How is it different' is a whiteboard interview problem. If the developer cannot immediately extol the virtues of their product, do you want to give them money? Are they confident in their skills? Were they just copying other's recipes?
You'll know the answer to that and many other questions the minute the developer has to think and answer this fundamental question.
You'll also know if they're full of shit almost immediately.
It doesn't matter what the developer's prior relationship to you was. When they hand you software, and expect others to pay for it they need to be asked this question. Their answer will assist them in understanding their product and how to sell it to others.
Playing a classical piece music. You’ll never be anywhere near the top musicians, but people still do it because it’s enjoyable. They also share it with others.
Painting: you’re not a professional, but creating and sharing your works is still a joy.
The word CRISP? Will show up once, when I hit "add comment".
This has brought out the worst of Hacker News in a very obvious way. I suppose it was damn near guaranteed to, but you didn't have to literally every one of you bring a CRISPer to a pie fight.
"As a peer reviewer for the CRISP organization (ok, three times) the author is very obviously wrong about pie. It is a moral duty that pie be original work, properly cited, and advance the state of the art. I stopped reading after the second paragraph."
Hmm... While I try to refrain from picking sides in a beatdown on an analogy, that's an interesting suggestion that seems worth examining.
There's a lot of software I use that isn't for getting work done. Even the software that's meant for getting work done doesn't have to be used that way.
Software, on the other side, is duplicated on a whim. If you are not offering me new solutions that I need, I'm not even going to bother looking at it.
So I can not only easily keep getting that one great pie infinitely, I can discover and sample every great pie in the world to find the very best one for me. With actual pie, I'd probably had to travel to Vienna (sachtertore!), or Seattle (apple pie?) to be able to "sample" it.
Same thing happens with software. You grab the same libraries and languages and build the same thing.
I think I get what you’re trying to say when it comes to software but sometimes one might switch even if the new software doesn’t offer new solutions.
Not so with software. Duplication and distribution are essentially free. Copies are perfect replicas. Why not then insist on the best version? Also, with food, the varied experience of slightly different pies is fun (“variety is the spice of life”). Unless I expected variation in my software, I would be extremely annoyed that it did not do what I wanted.
That’s just a different pie made with the same ingredients and recipe, it’s not the same pie I ate yesterday, it’s not a duplicate. I can never have that pie I ate yesterday again.
I can, however, make as many perfect duplicates of software as I want.
I'm not, I get what they're saying. If I want to eat pie, I need to bake one first or find someone to bake it every time. If I want to use a software, I only need to write or find the software once; then I can keep using it indefinitely. Therefore, the common assumption is perfectly justified. Most people who write software do so to create something that isn't already available.
That said, I still agree with the post. Justified or not, the assumption is frequently wrong. Coding is fun for its own sake.
When you bake a pie, it gets eaten, so who cares if it's just like another pie, in fact it's probably great if it is. And the more people baking peach pies, the better!
The analogy should be with pie recipes. In that case, your pie recipe really should bring something different to existing ones. It doesn't need to be 'better' necessarily, but if it's essentially identical, there's no real point to the recipe, except for you to practice writing out recipes.
Because maybe it is the same recipe with the same ingredients but the end result can still be different. Maybe yours is handwritten and I like your calligraphy, maybe you’re more meticulous and you documented all the steps more in details.
It can still be the same recipe. It can still provide the same service and yet there might still be useful differences.
As a software example, 'ls' but written in rust.
There's of course nothing wrong with re-implementing 'ls' in C with all the same patterns, and sure, that could be fun, and maybe even earn a slither of respect, but no-one is going to care about your project as something useful or interesting, quite rightly.
> Baking a pie is a creative act. It's personal, it's inherently delightful, it's an act of caring for others. It's also a craft that one can improve at over time. Just buying the "best" pie would defeat the point.
Not sure author realises the irony here. Creating "the pie" is not art. It is not even craft. It is baking ingredients, and people did that bazilions times before.
He still cannot replicate her pies.
Your mom's case is different and much more interesting. She must make truly transcendent pies.
My half-dozen forays into making "from scratch" pie crust and filling have been surprisingly successful, but I might be missing something. I followed recipes from either Mark Bittman or America's Test Kitchen.