Hacker News new | ask | show | jobs
by compiskey 1290 days ago
So a code monolith I can just dump on a Linux box is in again?

Our figurative ideas, ephemera, seem to be in a loop of taking a simple mental model, branching it into a mess, feeling over extended, circling back to a simpler mental model, branching it into an over extended mess.

Monotheism versus polytheism, and dozens of flavors of a religion rooted in a central umbrella idea.

Nation states allow creating over leveraged branches of economic Ponzi schemes.

And we’re all certain this is net new and never before seen of humans because the labels are all different!

7 comments

Just nitpicking, but code monolith does say nothing about the way it's deployed. Could be a massively distributed system, fwiw (we did that and were quite happy with it).
Extensive dependency chain of brittle logic that needs tons of planning and preparation to update and manage is not unreasonable description for microservices architecture from an ops perspective.

Sure generated book sales, crowning of thought leaders, and busy work to soak up easy money for anyone paying attention.

> Extensive dependency chain of brittle logic that needs tons of planning and preparation to update and manage is not unreasonable description for microservices architecture from an ops perspective.

I've seen monoliths that fit that description.

Once you've automated the deployment and configuration of load balancers, firewalls, caches, proxies, and have a DB with automatic failover, that is also sharded for performance, spreading the code out across a few machines is not the hard part.

Maybe it’s a bit literal but I see lots of people at computers planning updating just like I did 20 years ago.

From the IT workers context a lot has changed but the end user outputs are still; video game, chat app, email app, todo app, fintech app, dating app, state management DSL.

AI isn’t going to change the outputs so much as minimize the people and code needed to generate them. Because we’ve mined the value prop of desktops and phones to death.

Materials science, additive manufacturing, biology, are outputting actual net new knowledge. Consumer facing IT is whittling a log into a chair leg, grabbing a new log, whittling a chair leg… but faster!

> From the IT workers context a lot has changed but the end user outputs are still; video game, chat app, email app, todo app, fintech app, dating app, state management DSL.

All of those are working at scales 10x-100x what they were 20 years ago.

Back in 2002 people had to worry about how many emails they had on their machine. Searching unlimited emails? Not happening.

Now with SSDs, better search indexes, more memory, more CPU, handling instantly searching gigabytes of emails on my laptop is not even considered to be a "problem", it just is.

I can drop a hundred 10 megabyte GIFs into a Discord thread and my phone will render everything just fine. Go back to 2008 and, well, there isn't any equivalent because no one was crazy enough to build a platform where you could even try doing that.

OKCupid's backend was written in C++ and was probably the pinnacle of what dating site backend design will ever be, so actually you have a point there. :-D

A good todo apps can geofence[1] your position, remind you to get milk when you are at the supermarket! The amount of tech making that possible is insane. IMHO todo apps have a long way to go, it is sad that Android is going backwards in this regard.

> Consumer facing IT is whittling a log into a chair leg, grabbing a new log, whittling a chair leg… but faster!

That is the entire history of computing.

Our faster whittling has allowed other fields to improve themselves many times over.

[1] https://www.androidpolice.com/google-assistant-assigned-remi...

ok, ok, we get it. everything new is stupid and everything from your generation is not...
I wasn’t boosting past software. Doing so would be banal nostalgia.

I’m saying the doing matters, not the software; we throw it away and regenerate it all the time. It’s disposable ephemera.

It’s literally just the creative process that matters.

Yes! We're doing this at my job for our single tenant cloud offering for a data processing and analytics product.

Monorepo, single Go binary, dump on an instance via cloud init, run it as auto scaling group with count of 1. Only dependency is S3 and database service like RDS.

Super simple for us to build, maintain and operate. Still get a reasonable economy of scale in right sizing the instance / db for the customer workload.

Easy to have a customer set the same thing up themselves for self-managed / any IaaS or on prem version.

More portable than any pre-containerized contraption, because all our enterprise clients all know how to manage instances, and only a few have container expertise, and its trivial to wrap it your container of choosing anyway.

> Our figurative ideas, ephemera, seem to be in a loop of taking a simple mental model, branching it into a mess, feeling over extended, circling back to a simpler mental model, branching it into an over extended mess.

It's pretty standard, the pendulum swings to one side and then eventually swings back to the other. If you stay flexible you can just ride it back and forth throughout your career.

here's an old Dilbert that shows the same

https://www.sambridger.com/wp-content/uploads/2012/01/dilber...

> So a code monolith I can just dump on a Linux box is in again?

Aren't you grossly extrapolating a tad? Nothing suggests there's a "code monolith" involved in the story. Just because the topic is single-tenant instances. Also, single-box deployments are completely orthogonal to "code monolith". Finally, just because a company offers a product that does not mean there's a major architectural shift in the industry.

You can still put it on a Linux box this is more like you enter in a support contract with GitLab and they setup the SaaS for you and the cloud infrastructure instead of being intermingled with their other multi tenant systems.

What this is trying to solve for is companies that can’t buy their other offerings which they said are enterprise companies and or heavily regulated .

> So a code monolith I can just dump on a Linux box is in again?

Single tenant != Monolith. These things are orthogonal.

If you stick to arbitrary software industry definitions. As a hardware engineer first, it’s all “monolith of electron state” to me.
> So a code monolith I can just dump on a Linux box is in again?

Always has been