Live data from Hacker News

Perfect Software – Software for an Audience of One

outofdesk.netlify.app

21–30 of 103 posts

Re: Perfect Software – Software for an Audience of One

#21
I was nodding along enthusiastically right up until LLMs and that point we sharply diverge.

For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

Re: Perfect Software – Software for an Audience of One

#22

I was nodding along enthusiastically right up until LLMs and that point we sharply diverge. For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

You can still create what you already know how to, by hand, but also extend to areas you previously where shy about with the help of LLMs.

Re: Perfect Software – Software for an Audience of One

#23
Great vision for 2030.

But as for today, have we all just collectively decided to pretend that the LLMs we have are capable of writing good software?

I use LLMs a lot in my workflow, I probably spend a whole day per week learning and fiddling with new tools, techniques, etc. and trying to integrate them in all sorts of ways. Been at it for about a year and a half, mainly because I’m intrigued.

I’m sorry but it still very much sucks.

There are things it’s pretty good at, but writing software, especially in large brownfield projects, is not one of them. Not yet, at least.

I’m starting to believe many are just faking it.

Re: Perfect Software – Software for an Audience of One

#24

I was nodding along enthusiastically right up until LLMs and that point we sharply diverge. For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

I find that most of the time, programming is just procrastination, and having the LLM there breaks through that procrastination and lets me focus on the idea I was thinking on without going into the weeds.

A lot of the time, the LLM outputs the code, I test my idea, and realize I really don't care or the idea wasn't that great, and now I can move on to something else.

Re: Perfect Software – Software for an Audience of One

#25
About 15 years ago I thought of writing custom software for friends and family instead of paying for gifts in order to save money (and give something more “meaningful”). For instance a fun guessing game using photos from a group holiday.

I never did it because I imagined the pain of supporting every device or screen size, or dealing with someone who wants to know why their gift stopped working 6 months later.

The gains I’ve seen from LLM code - making me personally more productive in languages I’ve never used before - don’t erase the support burden so I think I’d still avoid this.

Still, I wonder if soon ordinary people will find it easy enough to make software for their own amusement (not just us nerds doing side projects to stay current), and will my job ever morph into being a software “mechanic“ who is paid to fix what someone else built? Not just “someone else working at the company who owns the software”, but a different company or individual entirely?

Will software maintenance become the job that big industry stops wanting to take because it’s so cheap to write something new that they’ll never fix this year’s model?

Or is software maintenance being democratised by LLMs such that a corner software shop could realistically offer maintenance for this one copy of a piece of software on this one device that the customer brings in?

I think we’ve never discussed a “software right to repair” because changing software is expensive, but we might see that change.

Re: Perfect Software – Software for an Audience of One

#26
What we really need is well-built open source software base with flexible and well-documented plugin SDKs where people can just vibecode their own extensions on top of them. The software needs to be designed from scratch expressly for the purpose of being extended in this way, and the SDK should place appropriate limits to allow multiple extensions to be combined easily.

Otherwise, there is too much you have to do right before you have a suitable software base to start building your extra personalized features on. Building on existing open-source software (not designed to be extended on) isn't great either because you would need to merge any changes from the original software into your fork, as opposed to a purpose-built SDK that would better tolerate plugins on different base software versions.

I'm working on this for gaming but the idea is really applicable to any kind of software, if the goal is to allow people to easily create and run personalized versions of them without as much effort and chance for things to go wrong.

Re: Perfect Software – Software for an Audience of One

#27

I was nodding along enthusiastically right up until LLMs and that point we sharply diverge. For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

I find that most of the time, programming is just procrastination, and having the LLM there breaks through that procrastination and lets me focus on the idea I was thinking on without going into the weeds. A lot of the time, the LLM outputs the code, I test my idea, and realize I really don't care or the idea wasn't that great, and now I can move on to something else.

I'm now using an LLM to write a voice note organisation application that I have been dreaming about for two decades.

I did vibe code the first version. It runs, but it is utterly unmaintainable. I'm now rewriting it using the LLM as if it were a junior or outsourced programmer (not a developer, that remains my job) and I go over every line of application code. I love it, I'm pushing out decent quality code and very focused git commits. I write every commit message myself, no LLM there. But I don't even bother checking the LLM's unit and integration tests.

I would have never gotten to this stage of my dream project without AI tooling.

Re: Perfect Software – Software for an Audience of One

#28

I was nodding along enthusiastically right up until LLMs and that point we sharply diverge. For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

You can still create what you already know how to, by hand, but also extend to areas you previously where shy about with the help of LLMs.

Just today I gave an LLM the task of porting some Python modules to rust. I then went back and learned enough rust to understand these modules. This would have taken me days without the LLM. And I learned a lot.

Re: Perfect Software – Software for an Audience of One

#29

I was nodding along enthusiastically right up until LLMs and that point we sharply diverge. For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

IMO LLMs/AI alone neither make nor break anything.

Re: Perfect Software – Software for an Audience of One

#30

I was nodding along enthusiastically right up until LLMs and that point we sharply diverge. For me, part of creating "perfect" software is that I am very much the one crafting the software. I'm learning while creating, but I find such learning is greatly diminished when I outsource building to AI. It's certainly harder and perhaps my software is worse, but for me the sense of achievement is also much greater.

[deleted]
Post reply on HN