Live data from Hacker News

"Be Different" doesn't work for building products anymore

iamcharliegraham.substack.com

131–140 of 140 posts

Re: "Be Different" doesn't work for building products anymore

#131

Earlier quoted context omitted.

I think you're missing the point of the comment you've replied to. That comment is talking about implementing the DB. When you're implementing a DB, you can't just forward reads and writes to another DB. Someone has to actually implement that DB on top of a filesystem, raw disk, or similar storage.

With the post's logic if you work on DB you likely have an SQL engine that is a CRUD on top of storage engine. And storage engine is a CRUD on top of some disk storage, which is CRUD over syscalls on files. Think Mysql using MyRocks using RocksDB. And keep applying until there's no sense left.

If you are referring to my post, it's about web applications. I'm not in any way claiming that postgres is a crud app. I'm describing how to design a good web application that mostly revolves around a database. Which is what people mean when they say crud app. It's just any app that's mostly crud. Where the majority of the logic can be handled by the database like I described.

A lot of apps are just about putting data into a DB and then providing access to that data. Maybe using the data to draw some nice graphs and stuff. That's a crud app.

Re: "Be Different" doesn't work for building products anymore

#132
post #31

Earlier quoted context omitted.

I'm in that boat, everything is just a crud app. I've worked on some fairly complex apps but at their core they were crud apps and most of their complexity were caused by bad developers overcomplicating and fumbling things. That's not to say something like Figma isn't on an entirely different level, but most apps aren't Figma and don't need to be. Most apps are simple crud apps and if they aren't it's usually because…

> Most apps are simple crud apps and if they aren't it's usually because the devs are bad. I heard this a lot from candidates who had only worked on software that could be described as an app. They bounced from company to company adjusting a mobile app here, fitting into a React framework there, and changing some REST endpoints. There is a large world of software out there and not all of it is user-facing apps.

If you're going to deny people just because they haven't had a chance to work on more exciting stuff yet you will skip a lot of good candidates.

Re: "Be Different" doesn't work for building products anymore

#133
post #102
post #94

Would someone please name a few products in this space, where there's a glut of vibe-coded apps? Thanks.

Not names, but categories: Habit trackers, period calendars, journaling apps, calorie trackers, workout tracking apps, symptom trackers, budget planning apps, tax/tip calculators, meditation apps, productivity timers, recipe collection apps, affirmation / inspiring quotes apps, SaaS boilerplates, social media scheduling tools, AI chat bot, AI wrappers for all of the above. You'll find hundreds of apps for every singl…

There are a billion copies of simple apps. As you say, this is not new.

We already had a cambrian explosion of flashlight apps and GPS apps. What is the article talking about?

Re: "Be Different" doesn't work for building products anymore

#134
post #117
post #71

Earlier quoted context omitted.

>I heard this a lot from candidates who had only worked on software that could be described as an app. Similar to that thinking, I made a previous comment how many developers in the "L.O.B. Line-Of-Business / CRUD" group are not familiar with "algorithms engineering" type of programming: https://news.ycombinator.com/item?id=12078147 Vibe coding is easiest for CRUD apps. However, it's useless for developing new scient…

Do you have any advice for entering group 2? I graduated university expecting to at least see jobs that needed those skills at least some of the time, but the hardest problem I've worked on was a variant of the knapsack problem and it happened in my first year out.

Take a look at the data storage industry, e.g. EBS and EFS teams at AWS, pure storage, net app, etc. The people there who work on the filesystems and block data path are doing legit applied computer science. I did it earlier in my career and it felt like being at Bell Labs in the 70s and 80s.

Re: "Be Different" doesn't work for building products anymore

#135

This article is based on vibes just like the trends it hypothesizes. To pick just one claim: “Big companies used to move slowly, but now a ragtag team of two developers at a large firm can whip up something that looks top-of-market to the untrained eye in a matter of weeks.” This is just pure speculation with no consideration of success or longevity. Big companies are going faster now? Where? Which ones? AI coding al…

>This is just pure speculation with no consideration of success or longevity. Big companies are going faster now? Where? Which ones? Yes but there is a more fundamental problem. The claim doesnt even make sense: >“Big companies used to move slowly, but now a ragtag team of two developers at a large firm can whip up something that looks top-of-market to the untrained eye in a matter of weeks.” That was never the probl…

Whenever people ask me about my job, I always say it’s about 20% programming, 80% dealing with people and I’m not even in a leadership position.

AI has not helped me at all in my corporate job, however on my start up it has been a game changer.

Re: "Be Different" doesn't work for building products anymore

#136
post #115
post #71

Earlier quoted context omitted.

>I heard this a lot from candidates who had only worked on software that could be described as an app. Similar to that thinking, I made a previous comment how many developers in the "L.O.B. Line-Of-Business / CRUD" group are not familiar with "algorithms engineering" type of programming: https://news.ycombinator.com/item?id=12078147 Vibe coding is easiest for CRUD apps. However, it's useless for developing new scient…

I can attest to that. I was using Gemini to help with some spherical geometry that I just couldn't figure out myself. This was for an engineering system to define and avoid attitude deadzones for a system that can rotate arbitrarily. About 75% of the time the code snippets it provided did what it said they did. But the other 25% was killer. Luckily I made a visualization system and was able to see when it made mistak…

Aye.

One my standard coding tests for LLM is a spherical geometry problem, a near-triangle with all three corners being 90 degrees.

Until GPT-5, no model got it right, they only operated in the space of a euclidian projection; perhaps notably, while GPT-5 did get it right, it did so by writing and running a python script that imported a suitable library, not with its own world model.

Re: "Be Different" doesn't work for building products anymore

#137
post #84

Earlier quoted context omitted.

Yeah, that's essentially what I mean when I say crud app. It's basically a web api written in something like C# or whatever you prefer, which receives HTTP requests and translates them into DB operations. CRUD and views basically. For this type of development you want the DB to handle basically all the heavy lifting, the trick is to design the DB schema well and have the web API send the right SQL to get exactly the…

I was actually going for the opposite point - databases generally meet the definition of CRUD app. You create rows, read them, update them and delete them (literally SQL verbs INSERT, SELECT, UPDATE, DELETE). But they are highly complex pieces of software. People who program them are generally hard core.

I think databases are more of the development environment for such apps, rather than the apps themselves. C.f. how Electron apps are "just web pages shipped with their own browser", and yet a browser (and its JavaScript runtime) are significantly more complex than almost any app built in the manner of an Electron app.

Re: "Be Different" doesn't work for building products anymore

#139

> Where a great idea in a space once had 5-10 competitors, hundreds now appear - all competing for attention. Big companies used to move slowly, but now a ragtag team of two developers at a large firm can whip up something that looks top-of-market to the untrained eye in a matter of weeks. Perhaps I'm out of touch, but I haven't seen this explosion of software competition. I'd LOVE to see some new competitors for MS…

You could build the most technically perfect MS Office competitor and still get zero users.

It's not about quality, it's market share, vendor lock-in, people being set in their ways and refusing to change from a known thing in general.

Jira had to get REALLY bad before we switched to Linear for example - and there are still growing pains from heavy Jira users who had very specific ways of working.

Re: "Be Different" doesn't work for building products anymore

#140
post #90

Earlier quoted context omitted.

I haven't done anything with an UI for decade and a half. Backend integrations, data transformations, piping, transfer protocols and so on. Javascript hell avoided so far. No thank you

Just to interject one bit... I actually really like JS/TS for basic data transformations, piping and ETL type work in general. If you understand how type coercion works with JS it can be really powerful as a tool for these types of workloads.

Meanwhile, for actual low-level work data is bytes not Javascript objects in memory, and Javascript is a miserable tool for transforming/processing bytes.
Post reply on HN