42 karma · joined April 30, 2025
Spotlight is about personality. Some people are visible, outspoken, and in the spotlight, and impactful. Others are quiet, subdued, behind the scenes but impactful. Some of the best developers I've known have been on either end of the spectrum.
At the end of the day it's about impact. When the quiet guy gets the job done every time, people still notice. When the loud guy doesn't, people notice even more.
Sure, there are cases where one guy screams from the mountaintops about how much he has done and gets promoted. And there are cases where the quiet guy gets passed over no matter how well he does. But these always wash in the end unless you work for a supremely shitty company. And even then they tend to work themselves out in life eventually. Even if it sucks for the people involved at the time.
Impact is the name of the game. Loud or quiet is irrelevant.
Ok, let's do some math.
Approximately 108 to 117 billion humans are estimated to have lived in human history. Let's take 110 billion (the low end) for our purposes.
4,000 / 110,000,000,000 = 0.000003636%
Let's just go with people living today, which is approximately 8 billion (the low end).
4000 / 8 billion = 0.00005%
Not sure if that covers the "statistical" part of your requirement, but it covers the "calculations" part.
I myself would be hesitant to make claims about knowing how neurons and brains and ages work based on a sample size of pessimistically 0.000003636% or even optimistically 0.00005% of the human population and their brains.
That is an absurdly small sample size to make such a conclusion.
It seems this age range could at least partly be culturally attributed. In modern industrialized life, many people don't have to "grow up" until a later age. At the risk of generalizing, people have more support from family, friends, and society at large.
Is the forming of those neurons based on some natural law, or is that people just haven't had to live the experiences that do so until their 30's nowadays?
As far as I know, forming neurons isn't something that "just happens". It happens due to catalysts in life. In pre-modern society, and indeed most likely in under-industrialized nations today, those catalysts, those experiences, would happen earlier. As others mentioned, there is a clear correlation with the typical age in which modern society gets married, settles down, and has kids.
I wonder what that era age would have been 200+ years ago.
For a medium to large organization with independent programs that need to talk to each other, Kafka provides an essential capability that would be much slower and higher risk with Postgres.
Standardizing the flow of information across an organization is difficult. Kafka is crucial for that. To achieve that in Postgres would require either a shared database which is inherently risky or would require a customized API for access which introduces another layer of performance bottleneck and build/maintenance cost and decreases development productivity/performance. So you have a double whammy of performance degradation with an API. And for multiple consumers operating against the same events (for example: write to storage, perform action, send to data lake), with a database you need a magnitude more access, so N*X with N being the number of consumers multiplied by the query to consume. With three consumers you're tripling your database queries, which adds up fast across topics. Now you need to start fixing indexes and creating views and other workload to keep performance optimal. And at some point you're just poorly recreating Kafka in a database.
The common denominator in every "which is better" debate is always use case. This article seems like it would primariy apply to small organizations or limited consumer need. And yea, at that point why are you using events in the first place? Use a single API or database and be done with it. This is where the buzzword thing is relevant. If you're using Kafka for your single team, single database, small organization, it's overkill.
Side note: Someone mentioned Postgres as an audit log. Oh god. Done it. It was a nightmare. Ended up migrating to pub/sub with long-term storage in Mongo. which solved significant performance issues. Audit log is inheritently write once read many. There is no advantage to storing in a relational database.
People bring them ideas. They reject them out of hand. "Can't be done" "We'd have to rewrite the whole thing" "That's not how it works". Even if you write all the code and show them exactly how to do it and that it does work.
Then they come back three moenths, six months, a year later and have a big demo showing the cool thing "they thought of". Yep, the idea they previously rejected, usually pretty close to exactly. They live by the ole adage NIH.
They're a fun bunch.
Does anyone know any alternative apps that achieve the same goals with less of the fluff?
Google has zero reason to keep this effort going. It won't make them any significant money.
If I were a bettin' man, and I am, I'd say it's a promotion project for some developer or team who is going to abandon it as soon as they move on. Which is SOP for Google.
edit: replaced dock with icon, because it affects much more than just dock
The taxi industry sealed it's own death warrant a long time ago. Ride sharing services solved a real problem at the right time. If that cost a bit more, it was well worth it. I won't take a taxi now unless I am forced to.
```
> kubectl port-forward svc/argocd-server -n argocd 8080:443
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
Handling connection for 8080
Handling connection for 8080
Handling connection for 8080
E0815 09:12:51.276801 27142 portforward.go:413] an error occurred forwarding 8080 -> 8080: error forwarding port 8080 to pod 87b32b48e6c729565b35ea0cefe9e25d8f0211cbefc0b63579e87a759d14c375, uid : failed to execute portforward in network namespace "/var/run/netns/cni-719d3bfa-0220-e841-bd35-fe159b48f11c": failed to connect to localhost:8080 inside namespace "87b32b48e6c729565b35ea0cefe9e25d8f0211cbefc0b63579e87a759d14c375", IPv4: dial tcp4 127.0.0.1:8080: connect: connection refused IPv6 dial tcp6 [::1]:8080: connect: connection refused
error: lost connection to pod
```
People had other issues also. It looks nice and I would love to use it, but it just currently isn't mature/stable enough.
I completed one successfully and it paralyzed a team of five for a year. Thankfully it was an internal product being rewritten for sale so the affect on users was minimal, but we also lost a year of potential sales.
Every other attempt I've seen has started with beautiful ideas, rainbows and pots of gold at the end, but went south after the first 20% code written and things got hard.
It's possible to do if you're willing to cripple development efforts or progress for an extended period and understand the result will have it's own issues and a rewrite isn't a silver bullet.