upvote
But we are kind of in a inverse situation, a huge amount of software is a one size fits all solution. Probably every small SaaS starts out with a number of extremely happy customers, but scaling means you can't satisfy everyone, so happiness turns into frustration. Big tech also supplies a lot of software that is one size fits all and not everyone is perfectly happy with.

If creation of customized software solutions is consistently getting cheaper and good enough in quality, the near future is about creating much more custom solutions for considerable smaller customer or consumer groups.

Mind that we still need people who understand tech and verify that a system does what it claims to do, in a safe and efficient way. Every non-technical vibe coder will at some point realize, that he maybe can prompt away every problem he has, but that is still considerable effort and also includes all the mistakes a professional already eradicated from his habits. Many vibe coded projects will also collapse under their own weight, rethinking a strategy - with tech in mind - is also professional effort.

Even if LLMs would produce perfect, high quality code all the time, instructing the "perfect" prompt is still a human problem. LLMs cannot mind read and fully understand the environmental and social circumstances. Understanding these things and model them into solutions, are also human problems.

All this still requires profound technical knowledge, even more now considering security is under fire.

reply
This is because the ticket is “don’t scale.”

You’re not going to be a billionaire, just be happy doing a good job making niche things for companies. You don’t need 800,000 users. You need 8 small businesses that are paying you $2000/mo.

reply
No-one's paying you $2000/mo for something they can build in-house now, probably better suited to their needs.
reply
They very well might when it's outside the core remit of the company. Companies do this all the time - outsource/subcontract work so they can focus on what they're good at.

Yes, they might be able to build software that works for (relatively) close to free now. But that still has marginal cost in terms of extra resource to build it. Then it needs to be maintained, upgraded to meet changing internal requirements, it needs to be secure, they need to be able to trust it does what it's supposed to.

Sure, the cost of all of that has come down, but it's still a lot of work when they could just entrust another company to do that for a cost they're willing to pay. And companies are often happy to pay a lot in B2B contracts.

Just to reinforce this: look at the cost savings from cloud-exits - yet companies still readily build out in the cloud. FOSS has existed for decades, yet companies still pay for proprietary alternatives. Build vs buy exists on more dimensions than just cost alone.

reply
Lolz, I’m literally doing this right now for a living.

When a software suite costs a company $70-100k per year that does a bunch of stuff they don’t want, they’ll definitely pay you to build bespoke tools for $24k per year.

Literally doing this now.

reply
How do you find clients for this? Sounds like a pretty nice gig

Maybe I'm overthinking things. There were companies paying out the ass for relatively basic WordPress sites in the past (and probably still)

reply
All word of mouth so far from an industry I’m intimately familiar with. So maybe YMMV, but I started by saying, “hey, let me build something for you, if you like it we can figure out how to pay for it” then I started just doing things and they’ve kept happily paying the invoices.

I’m on vacation right now, but my main customer is constantly adding new feature requests, etc. and until I went on vacation their work was as good as 2 or 3 customers per month, “oh can you do this? What about this?” I honestly am looking forward for them to throttle back a little because I could use another similar volume customer, but I hardly have enough time to really invest to make that happen until they get all the things they want and while they’re paying me I ain’t going to stop.

It was also pretty cool, because there’s a young engineer working there in a non-engineer role as a human forklift. I said, “hey, I need help implementing all this stuff” now he has a raise, and he is kind of like an embedded customer support person, and I don’t have to stress about it so much.

Regardless, just build.

The phone call automation for their front desk saves something like 40 hours of work a month just of people looking up customers to call about their schedule etc. And that’s just one tool and I deployed it in like 4 days. It’s really not that hard, just go out and make people’s lives easier and stop trying to scale or whatever.

reply
How do you handle maintenance of these tools?
reply
It’s incredibly easy; when something breaks I fix it. 95% of the time that is just me pointing Claude or usually codex at the problem and drinking coffee.
reply
I personally worked for a company in mountain view whose main product was an automated form filler for pest control operators and there cali EPA documentation.

It was something that looked like it was originally written in visual basic and than rewritten in react for tablet devices.

I'm still under NDA but the above figures related to per company\ per month sales are about right

reply
24k per year is poverty levels though?

Am I missing something, are you juggling like 5 or more of these types of jobs?

reply
And no-one pays $2k/mo for marketing consulting, which they could do in-house.

No-one pays $2k/mo for a fractional CFO.

No-one pays $2k/mo for a fractional sales head.

No-one pays $2k/mo for environmental paperwork consulting for a manufacturer.

They can do it all in house. Why would they?

Right?

Except all of these actually do happen, of course, and each is a big industry.

As soon as this industry lost the inscrutability of the syntax of the work product, it began catastrophizing about the total end of any commercial demand at all.

Yet by this logic there should be almost no service providers at all for any industry that lacks legal certification barriers.

reply
Who are they paying to build it in-house?
reply
You think a construction company or an air taxi has an in house engineering team?

Good lord guys…

reply
I very much doubt many companies want to build and maintain clones of every piece of software the use in day to day operations when they can just drop a bit of cash.
reply
There is of course also a middle road, where you make not necessarily bespoke, but niche software. The former can also lead into the latter.
reply
> Even if LLMs would produce perfect, high quality code all the time,

Microsoft just introduced MXC:

"...for running untrusted code (model output ..."

https://github.com/microsoft/mxc

reply
They should have introduced this for normal programs.
reply
It looks really cool but it's a weird design. It's a library you include with your application? Why not an external layer?
reply
This is missing the point. If you want to run a software solution, application security still must be properly done.
reply
I crave more reliable software more than I do software that is infinitely customizable.

Spinning jennys are neat but if theyd been invented in a world where use of star trek replicators was routine I think theyd be more curiosity than revolutionary.

"Artisanal code" would definitely die off if the cp command didnt work perfectly or cost thousands of dollars to run but it doesnt hence why the metaphor is at best mistaken (and at worst dishonest, e.g. when frontier labs are desperately pushing it).

And, the flip side is that artisanal clothes would probably make a huge comeback if star trek replicators were invented and nobody would want cheap sweatshop made crap any more. Why would you when handmade Gucci silk clothing could be yours for a couple of bucks?

reply
Is it possible the size of the market for hand woven rugs has actually stayed the same, and the mass produced variety has simply filled the void for the large segment who were never able to afford them?
reply
I think that's exactly what happened.

Except it doesn't seem the software is getting cheaper for the end user, even though it is arguably getting cheaper to build.

Paradoxically, the costs of running the software seem to keep rising, both for running it on a local machine or as a subscription.

reply
Ironically AI companies driving up the price of components might increase the demand for efficient software to save costs
reply
Yeah, the small, useful bits of code I've made this year at work could have been contracted out in years past (we're a tiny non-tech co). But in addition to expense, there's the hassle of coordinating it, QA, etc. Really dont need all that for a project that connects a couple APIs with a minimal UI to help automate something previously done by hand.
reply
It would’ve been done with a coding agent anyway if contracted out.
reply
With software I'm seeing a lot of people who would never have been able to build something, and wouldn't have hired a developer now try their hand at selling it

Some of those will go on to be successful and need technical people to support it

reply
Absolutely. Thinking in zero-sum terms seems to be this community’s default now and that’s a sad situation given where we came from.
reply
People are scared is why.
reply
For rugs especially it is definitely not true. Most ultra-premium projects are also using machine-made rugs and carpets.

If handmade one appears it is as some centerpiece, and remaining ones are machine-made.

reply
I don’t write the same program over and over again so I am always confused by how exactly this industrialization metaphor is supposed to map on to software development
reply
Think of it this way, the Persian rug isn't the same pattern every time either. The base job is the same, but the implementation requires planning and the like. A rug making machine is good at creating the same thing over and over again, but not very good in being flexible.

Software... a lot of software is basically the same thing (database, api, frontend), the only difference is what data and business rules. But the act of writing code isn't very different. It's the what code to write where software engineers come in.

reply
A better analogy is that software dev is more like making the rug making machine. If you were doing that, it would be useful to be intimately familiar with precisely how rugs are made, and you might want to make a bit of one by hand in order to get that experience. Then when you design the machine, you use gears, 4 bar linkages, and other mechanisms that you are already familiar with because you carefully studied those concepts earlier, likely with some hands-on exercise. Then you draw a design, simulate it, and send it to a machine shop and can possibly never touch the machine itself (although I think in practice these kinds of bespoke first-gen machines need debugging after manufacturing).

I.e. in order to get to the point where you didn't have to manually touch this thing, you likely did have to learn deeply about its underlying concepts by manually doing things.

Operating machines doesn't always have the same phenomenon. E.g. experience with a hand-powered drill is unnecessary to use an electric drill.

reply
> the only difference is what data and business rules

The "only" difference? Wow.

reply
Database, API and Frontend are tools and generic raw material that need to be whittled down into the final shape.
reply
for all the CRUD apps out there, which are not the full set of software programs
reply
Most of the software which was the same thing has been abstracted already in CRM, WordPress, content builders, website generators...

What's left is a lot of very different software which have very few things in common.

reply
In this analogy, a programmer who cannot understand their workload is like a rug QA tester with eyes but not feet; or a safety inspector who doesn't know that the red dye is corrosive to skin, or that corrosiveness is possible, or even that it exists as a concept. Or that the "red" is a dye, and what a dye does.

Currently, learning programming is the lever to unlock architecture understanding. We will need a few new layers of abstraction before this changes.

reply
> Yes, there are still artisans making and selling beautiful rugs at premium prices. But most people now are content with resting their feet on a cheap Ikea thing that they can replace every few years, so that market has shrunk to almost nothing.

Yes, and it’s worth pointing out the class of people buying ikeas rugs were NOT buying Persian wool/silk rugs before…they had bare floors or make coverings out of cloth or woven grass.

Also worth pointing out that since 1979, regardless of whether it is secondhand or not and which country you are procuring it from, rugs made in Iran (Persian rugs) have been totally banned for import to the U.S. Tribal rugs now come more from places like Turkey and India. So the market is being extremely artificially suppressed, boosting ikea rugs even more.

reply
> it’s worth pointing out the class of people buying ikeas rugs were NOT buying Persian wool/silk rugs before

Can you expand on this please? I don't see the reasoning trace that got you to that conclusion.

reply
Properly handmade Persian and Afghan rugs are no more expensive than they have ever been, I think.

I am not even sure the market has shrunk, because most people never owned them.

But indeed, the answer in the article’s context is no, probably not. And don’t go to university at all, because you will burn through money you will never replace and develop debt you will never pay off.

Learning a physical skill, or at least a physically based skill, is better, as is learning a skill that is chartered as a profession or at least where there are functional unions.

The future is bad. Really, really bad. Only learn jobs an AI can’t ruin.

reply
I know what you want to say, and not disagreeing/agreeing but on your anecdote about Persian rugs, the master turns out to be right. People who buy machine made rugs are not really target customers for hand weaved Persian rugs, and I suspect they’ve never been.
reply
OP says the article is to help CS majors soldier on.

... and I'm reminded of all the folks that have Accounting degrees. Their degrees ended up being proof that they could track a lot of rules.

That proof meant they got hired and their job was not to ... "account", but to "fit into our business".

Perhaps that's the majority of CS folks going forward?

"Your CS degree proves you can help me not get stuck in technical problems so I can go solve [business/engineering/scientific/...] problems"...?

reply
Rugs aren't live running systems, so not analogous.
reply