4 ms·
Or not. Just use all-in-one managed services like serverless or PaaS. In the past, I used to spend so much time on infrastructure, like setting up databases, H
by productceo 5y ago
Or not. Just use all-in-one managed services like serverless or PaaS.
In the past, I used to spend so much time on infrastructure, like setting up databases, HTTPS/SSL, network ports and security rules. Didn't understand back then that solutions I can buy with money are the cheapest solutions, because I should be focusing on problems I cannot solve with money (but rather with my time and skills).
- productceo 5y agoTo qualify, I know ngrok and lightweight set up can be super useful. When I was in college, ngrok was so awesome for doing small ad hoc fun things. But as soon as someone needs to set up even the simplest SSL set up (which may take an inexperienced dev anywhere from 1 hour to multiple hours), I'd say that's not the problem to focus on.
- foxbarrington 5y agoDeploying a production app on serverless or a PaaS isn’t a substitute for making a local development app available on the wider internet.
- productceo 5y agoThere are a lot of apps out there running on managed backends.
- Gigachad 5y agongrok is perfect for quickly making local development available. It's even free if you don't care about subdomains.
- megous 5y agoI don't get this argument. You can solve all problems with money.
- productceo 5y agoYou can't buy my love with money.
- megous 5y agoI don't need your love to run a server.
- productceo 5y agoOkay fine. If you buy people's time and skills with money, I guess you can solve all software development problems with money. I meant, say you want to ship [any new software product]. There are parts that are common to everyone, and parts that are unique to your product. Whatever is common to others, see what you can leverage (i.e. buy with money), so that you can make time to focus on what is unique to your problem.
- megous 5y agoI can buy programming time from others who will solve the unique part, too. I don't imagine I'm somehow the only person in the world who can solve some particular problem. I can even buy time from people who will develop the description of the problem well enough from my wague idea to make it comprehesible/implementable by programmers, and who will lead those programmers for me. My point is that it's not important whether something is common or unique to my product. For some "rolling their own" even if it's a common solution may be a good and comparatively cheeper proposition, if that will end up costing less as a result and will leave more resources to devote to their product overall.
- hparadiz 5y agoHow to end up with no one able to put these systems together in the first place
- productceo 5y agoAs humankind progresses, we'll abstract more and more. Already, most are not able to put together these systems from semiconductor design. Or writing the OS. Or programming languages. And that is fine. I envision that in a decade, we (the humankind) will have way more devs, creating way more apps, and not knowing a thing about NodeJS or PostgreSQL or such things that you and I take as "minimum requirements".
- throwaway787544 5y agoThe real problem is that people don't connect the immediacy of adding abstractions to the fragility and complexity that it leads to. Because people today only learn the abstractions, they have a weak understanding of the system as a whole, and as such, the things they can do with it are severely limited. That's why modern apps seem to be getting worse rather than better. Young people writing code today literally don't know any better, and that's bad for our future. We're teaching people to hang big heavy lights from the ceiling without them learning rigging.
- productceo 5y agoI disagree, but still respect your differing perspective.
- gjs278 5y ago