Taste is subjective. Having 1 million todo apps, great. Maybe someone I know will find one they like and tell me about it. Maybe I'll find one that doesn't suck. Maybe I'll just make my own.
One thing I won't do though, is complain about how there's now 1 million todo apps that aren't up to my standards. Everyone being able to make their own apps however they want is a beautiful thing.
Vibe coding creates the illusion that code has become far more malleable. And it has, for greenfield, for a game, for a one-off stateless utility.
But most applications of significance work with a lot of data. Data resists the malleability you have with code. At scale, data is expensive to migrate and it's easy to make a mistake that loses data. With distribution, you may have to act at a distance, and write code you hope will work with the data where it is, and follow careful migration patterns like dual writing, fallback read, ongoing rewriting and so on, at a distance.
Distributed or privacy gated data generates constraints that AI can't easily see, can't easily react to. AI thrives on quick feedback loops. Test-first works great. Testing in production only works when it's your hobby project.
In many ways, software businesses are gardeners of data. Data creates stickiness; when customers decide to take their data elsewhere, or create a new stock of data somewhere else, that's when they churn.
I'm not sure the unleashed masses would be happy to be such gardeners.
And there's a deeper point here, about sovereignty. Even if we have the magical data systems of the future, that the AI can do as you say, even though it's hard to execute, and the AI will still do it reliably: what if you tell it to do something irreversible? To drop a column, to combine separated data into one blob. The AI might advise you not to do it, but the AI can't actually fix the problem of bad judgement without removing your sovereignty. And that would be a very dangerous place to go; I would hope, and expect, that we don't go there.
Is there nothing? Great, go ahead and fill the void.
Is there so much that it becomes overwhelming to even look? If so, ask yourself: does your thing have any significant differentiators? Are you willing to maintain it? Do you want the people who come after you to see one more option in the sea, or an existing project made better thanks to your changes?
It's about respecting the time of one another. If I'm looking for a to-do app, I'm looking for a good one, at least in the ways that matter to me. Not for thousands of applications with the same exact issues. And so are you. Nobody needs a million of options that suck. We all want a handful or ideally one that does the job.
I think that's fine.
What I really think is that most of the logical folks here think we ought to be focusing our attention and organizing to maximize the efficiency of app making, and that vibe-coding really blows that up, because there is no way to know what is quality and what is trash without actually having to do the work and figure that out. That does suck, but it's why creators should have blogs, github/bitbucket accounts, etc, to offer up their credibility to facilitate bona fides.
I think the programming industry is going to become a lot more like the indie game industry, where loose networks based on mutual respect start forming and critics review the newest apps, because you really don't want to waste a bunch actually using all the stuff.
It's inefficient, but that's life.
Are the people that make these apps tasteless? Or soulless? Or do they just have no respect for the craft? Probably. That’s not much different than how things were before. I’ve had tasteless coworkers who only programmed for a paycheck. The were perfectly pleasant people to work with, and I don’t judge them in the slightest. Besides, how do you distinguish an excited novice who genuinely wants to get into programming versus someone trying to extract value versus someone using AI to finally bring a hobby project to life? The same way you did before.
Point being, I doubt HN will suddenly stop being discerning or start celebrating low-effort garbage any more than they did before LLMs. The tasteful remain tasteful. The tasteless remain tasteless. And as such, I find myself more interested in directing my AI-related concern elsewhere.
Which makes sense. The reason I wanted to make this app is that there are two very popular paid apps in the same category that I use every day that don't quite feel the way I want them to. It'll be easy to fix the little annoyances and missing features, but there's a feeling that's missing from them as well. I don't think it's wrong to say that I'm put off by a lack of taste, at least according to my taste. I don't know if I can do better, but I'm looking forward to trying, and I love that Claude makes me fast enough that the project has finally tipped from "I'd love to tackle this, but I know it's too big for me" (which is what I've been thinking for the last 5-10 years) to "I can make a credible attempt at this."
- Restaurant Row in NYC is full of packed restaurants b/c people like variety and the demand is high enough to have multiple market participants
- Clorox is a chemical with a fancy bottle and a lot of marketing. They make $150 million+ profit a QUARTER on this [0]
- As someone once said: if it's visible and people see it as part of their identity, there are many brands e.g. clothes, cars etc. If it's not visible, there are fewer brands e.g. underwear
- The ability to personalize applications has been around for over 20 years but people still want predictable user interfaces so they can share with friends, spouses etc
0 - https://www.wsj.com/business/earnings/clorox-posts-lower-pro...
Who knows maybe the old, scattered, personable, decentralised internet will come back - things like MySpace, geocities, sites like this (a lost art): https://www.cameronsworld.net/
Also taste comes from your ability to steer a model instead of having it steer you. e.g. a model suggests a basic pill button, you push back and curse it for its blandness and use it to design something new and novel.
At the time I was very much craving feedback and validation but I wanted honest validation, I knew some of what I was making was really good and some of what I was making was crap -- I wanted validation from people who could tell the difference, not from people for whom it was all the same.
I'm left with the same feeling I have when I read blogs by celebrity managers and developers like DHH or Spolsky or Graham or Atwood or Yegge, they talk as if you could learn something transferable from their experiences except... you can't. Their opinions about spaces or tabs or whether you should use static or dynamic languages are as good as anybody else's but not better!
The difference is that those guys actually made something and sold it, whereas the vibe coder almost made something.
People who make something significant with AI are going to do it because of all the others skills and attributes they have: good taste, domain knowledge, modeling, knowing what good code looks like, knowing what good user interfaces feel like, etc.
That's why I am not doomscrolling X to see what celebrity vibe coders say they are doing right now.
Seems like a philosophical article, but rather than exploring it deeply, it kind of just abandons it at the "hey man, everyone can create apps, so you better have that taste, aaight?" paradigm which is dangerously close to just common sense.
I think it's a sort of slot machine effect, you get used to losing and when something goes slightly well you wildly overestimate how good it is. You see this with visual artists who got way too into image generation. Because they have to spin the wheel a thousand times to get one good output, they have totally habituated themselves to a lower standard by the time they emerge from the AI mines clutching their one good output, because that output is not all that great.
It looks good compared to all the failed generations though!
Also, spending all your time cranking the slot machine handle and occasionally winning convinces your brain that you have a magic ability at cranking the slot machine handle, when actually you were at best slightly lucky. So you get people who convince themselves they are geniuses at using AI when they are actually average or slightly above average.
I've grabbed the archive link for anyone with it struggling to load. It's a single replica running with fairly modest settings on my office server so I'm proud it's managed to live so far even with some load time, but will scale up before my next blog post.
The last redoubt of the old world.
And because it's all controlled by me, I can tell it how to have the package speak, what it should ignore, and I'm not stuck with whatever some sighted person at some big company thinks a blind person wants. Everything should at most be open source, and at least be hackable.
All that to say, AI has helped me out a ton. Now I can be as productive as Emacs, and a Linux terminal, and maybe one day a Linux GUI with real Firefox and such, allows. And it would have *never* happened without AI.
So let's please do continue bringing on the AI. Make it smart and local, so I can have continuous AI descriptions right on my phone, with the ability to screen share or even agent-control my phone to get around inaccessible apps. Oh and fix AI app accessibility so the app sends output to screen readers when I type to it cause I hate talking to my phone and not every blind person wants to speak all the time. Ugh I hate that stereotype.
I vibe coded my dream application, and I use it. I wouldn't really say I _need_ a pixel art editor for Android, but I sure do like it!
Do I really need more than that? Am I not allowed to create my dream app, for me? Nobody needs my pixel art either, honestly I kinda suck at drawing, but I enjoy doing it!
Op needs to get off their high horse and stop shiting on people for making things. Go make something and stop whining
On a (consulting) project I’m leading/doing the implementation, it was specifically called out that a web UI was out of scope. But after talking to them and seeing the lay of the land, they really needed a website to manage the AWS implementation and it would help me to.
I put together and ugly internal website that will only probably be used by three or four people. I vibe coded the entire website including authentication with Amazon Cognito. The only thing I personally validated was that unauthorized users couldn’t get to it and that the database user had the appropriate permissions.
That website wouldn’t have been created at all before AI. Is it pretty? Hell no, it looks like something when I wrote an internal website in 2002 in classic ASP. Did I look at a line of code? Nope
> Most of all, there is now an illusion of a lower barrier to entry.
Arguably, there has never been a higher barrier to entry.
The benefits accrue to the skilled. We all got X% more powerful, and those who were already skilled to begin with get a proportionally better outcome.
I realized recently that slop is not worthless. It actually has negative value! Just think of the Android app store. There are gems there, to be sure, but the gems are washed away by the sea of slop.
AI is actually fine at telling you objective metrics for your field of interest, it's just that people ignore them because they already have the thing they want to do locked in their head. They want to build a skyscraper out of toothpicks and the AI does help them, but the goal remains elusive.
The most important metric in language learning is willingness to communicate, an app (duolingo or flashcard) that lowers WTC is the opposite of a language learning app.
Anyway, there seems to be this vibe recently that software developers are "gate keepers" keeping the unwashed masses out or something. But nobody was keeping anyone out -- basically all the tools and knowledge are free! That's how these AI's got built in the first place. But I think what we're really seeing with a lot of these "I'm just an idea guy" people is when they get a magic genie to make their idea.. it's not actually very good. Because good ideas often come from struggling and creating, not just from passively consuming, and if you're struggling and creating you're going to pick up skills needed to create even if they're not coming from formal education. And so I kind of distrust a lot of the "vibe" bros because I'm skeptical of people that think they can get to the destination without going on the journey
There's a whole lot of people wrestling with something that is the core purpose of an entire career that is often derided as being useless, and folks are realizing maybe it's the only thing that will matter in the future.
It's not the prettiest but he's able to iterate on it and basically build whatever he can imagine just using claude on his ipad with voice transcription.
Personally, it feels like taste only buys you time and taste is easy to copy.
I don't know where this leaves us, but it's going to be interesting/scary to live through what seems to be coming.