Top
Best
New

Posted by lukeio 5 days ago

Craft software that makes people feel something(rapha.land)
343 points | 183 commentspage 2
bodhi_mind 5 days ago|
I’m stuck on the opening sentence. Family went to sleep in the morning so rest of the day is free? I must be missing something but that doesn’t make sense.

Did the author chloroform them?

munificent 5 days ago||
I think English isn't their first language. I believe they mean "are still asleep".
Uehreka 4 days ago||
That wouldn’t make sense either. They said it was the afternoon, and that they now had the whole day free, the sentence wouldn’t make sense if you swapped “went to sleep” for “are still asleep”. There must be some weird timezone thing that the author expects us to know about them already.
apsurd 5 days ago||
babies? nap time?
amelius 5 days ago||
I don't know what the article was about because I got distracted, but the mouse animation looks great!
deadbabe 5 days ago||
Dread is a feeling.
mcphage 5 days ago||
There's definitely software that wants to make people feel dread. Mostly horror games and Atlassian applications.
T_Potato 5 days ago||
Yes, that's a good one! Many skilled programmers working in corporations like to go for this one.
lionkor 4 days ago||
Snarky reply but most software today makes me feel very strong feelings :'(
dormento 4 days ago|
I see node_modules I get angry.

Also, anything electron induces a strong sense of "where did we go wrong?"

Also, mobile-ish interfaces on desktops. Ugh!

fuzzfactor 4 days ago||
I know what you mean.

Before the iPhone came out, mobile used to handle desktop websites better than desktops handle lots of modern sites now.

jamesgill 5 days ago||
I agree with the title, but disagree with this:

"When programming becomes repetitive, the odds of you creating something that makes people go “wow” are reduced quite a bit. It isn’t a rule, of course. You need to be inspired to make inspiring software."

The purpose of software for other people is not to make them go 'wow'; it's to help them with their jobs to be done. That's it. The software is always in service to the job the user wants to get done. Can that make them go 'wow'? Sure, but you can't..aim for 'wow'. That's the wrong goal.

As far as 'inspiration' goes, I'm with Stephen King: "Amateurs sit and wait for inspiration, the rest of us just get up and go to work."

For those that might disagree (hey, it's HN), I would ask: how do you know when 'wow' occurs? Here's a clue: 'wow' can only happen when something else occurs first. That 'something else' is described above.

robin_reala 5 days ago||
That’s overly reductive. You’re making a CRUD app? Absolutely. You’re programming a new effect for a laser setup in a club? Less so.
bandofthehawk 5 days ago||
Even in the case of a CRUD app, I think it's not bad to aim for a wow. Like "with this new feature, I'll no longer need to do x, y, and z repetitive tasks, great!"
BeetleB 5 days ago|||
I don't know what you are disagreeing with. Your thoughts are somewhat of a non-sequitur.

> The purpose of software for other people is not to make them go 'wow' ... The software is always in service to the job the user wants to get done. Can that make them go 'wow'? Sure, but you can't..aim for 'wow'. That's the wrong goal.

Did he say in his post that he's talking about software for other people? Is the only purpose of writing software to do so for others?

9rx 5 days ago||
> The purpose of software for other people is not to make them go 'wow'; it's to help them with their jobs to be done.

Aside from where you've only duplicated something that already exists (in which case why bother?), what kind of software would you be able to create to help me do my job that wouldn't also make me go 'wow'?

Any part of my job that I lack tools to help me with are the parts that seem impossible to have the tools for, so when you defy that understanding, 'wow' is inevitable.

Yokohiii 5 days ago||
> Aside from where you've only duplicated something that already exists (in which case why bother?)

If we had stopped reiterating on the wheel our cars would drive on wooden logs.

9rx 5 days ago||
Of course, a wheel doesn't duplicate a wooden log. The wheel most certainly 'wow'-ed people when it was first introduced.

But if you release a wheel today, same as any other wheel you can already buy, don't expect much fanfare.

Yokohiii 5 days ago||
My point (and that of the previous poster) is that "wow" isn't required as an initial property to do anything. Pretty sure the dude who made the first wheel just did something that was useful for him in that situation. He didn't think how he could do something to impress his peers. He maybe wasn't even aware he made the first wheel or something innovative.

Also if I'd dive into how F1 wheels are made, I'd expect I learn stuff that is fascinating and far from boring.

9rx 5 days ago||
The question asked — paraphrasing to include the context you have added — is how you could create something like a wheel, or a novel adaptation on the wheel like an F1 wheel, without sparking 'wow'? It just doesn't seem impossible. You may not come with the intent to create 'wow', but it is going to happen anyway.
Yokohiii 5 days ago||
I am confused on your use of "duplicating".

I think straight duplication is quite unlikely. You even say it's inevitable. Which is also confusing. Most code written is probably quite unremarkable, yet useful. Usefulness is a dominating factor, wow has a lot of depends.

9rx 5 days ago||
> I think straight duplication is quite unlikely.

Is it? There are many different people selling wheels that are all pretty much indistinguishable from one another. The first one no doubt brought the 'wow'. But when the second person showed up with the same thing, what 'wow' would there be?

Our entire system of trade assumes that duplication occurs as an intrinsic piece, with the only defining difference in that duplication is the effort to make the same thing for cheaper. Otherwise known as competition. Are you suggesting that doesn't happen?

Yokohiii 5 days ago||
I am stuck with your phrasing. Duplication is for me something like cloning or a perfect copy. Which I think is unusual. You will find a chinese phone that looks like an iPhone but is totally different and magnitudes cheaper. What you talk about is probably more like mimicking. Offering something that people are used to to get into the market. But every competitor will eventually look for things to make a brand or product different. What is inevitable, is to diverge from mimicry. So duplicating is an evolutionary process itself.
9rx 4 days ago||
> Duplication is for me something like cloning or a perfect copy.

That's fair. But if you aren't offering a perfect clone, then you're offering something novel that will 'wow' your customers, no? The market will never take interest in what you are selling if there is no 'wow' factor.

> Which I think is unusual.

You make a fair point that unreasonable terms on intellectual property laws has made it much more unusual than it should be, but isn't unusual historically, and shouldn't be unusual given our system of trade that assumes that clones will be produced. It's the only way most people can participate in the economy (and why they currently feel left out; but that's another topic for another day).

socalgal2 5 days ago||
Lots of software is crafted to make me feel rage
hulitu 4 days ago|
Crafted ? More like: if it compiles, ship it.
fuzzfactor 4 days ago||
I would say both, but socalgal is one of those who are sensitive to this.

The business plan seems to often be one of fomenting rage with plenty of people not feeling like it is happening at all.

pvtmert 5 days ago||
This was one of the best & heartfelt blog posts I have read on the HN so far.

I can relate because of 2 things; 1. I also played a lot of legos during my childhood & loved it. 2. I have a similar "preference" on configurations & shell-profile. (ie. overall setup)

At work, I am the only person who has a personal configuration & automation package (ie. dotfiles) at my director's level organization. (Maybe there is another one or two at most)

Not only that, I also have a nearly complete automation to provision a new machine, virtual or otherwise using the same code. (usually maintained by make && make install)

I update things regularly. It has bunch of "utility" scripts. As it being a $FAANG company, once in a while, here and there, people stumble on scripts/solutions/docs (also markdown). There were even occasional CRs (code-reviews / pull-requests) I received.

PaulHoule 5 days ago||
Love how the mouse trail effect is using O(1) memory no matter how fast you move the mouse so it won't blow up your browser.
queuebert 5 days ago|
Genuine question: What else would it do? The mouse trail is a history of coordinates, so that should be linear, right?
brailsafe 5 days ago||
This is what my nostalgia for native macos editors rests on. I've wanted to buy Coda despite VSCode and other derivatives being more productive, and where would editors now be without BBEdit, Textmate, Espresso/CSS Edit, which all did particular things very well, given the constraints at the time.
ChrisMarshallNY 5 days ago|
I love that essay.

I tend to do things the same way. I write software that I want to use.

I do tend to go "all the way," though. Making it ship-Quality, releasing it on the App Store, providing supporting Web documentation, etc.

Makes me feel good to do it.

I always used to say "My dream is to work for free."

Livin' the dream...

More comments...