2,320 karma · joined July 25, 2018
The problem comes when developers start building things without this in mind. I see simple site analytics apps in github, where the docker compose file is a web os services and the repo itself is full of init scripts and the sort. You have redis, mongo, an RDBMS container, an analytics db, kafka, all the kafka tooling like bookkeeper, then you have outsourced auth liek clerk or supabase (when the whole thing is not just some supabase chimera with edge functions and whatever else supabase is supposed to run outside your infra).
And the repo description is: simple, anonymous wesbite analytics. The entire thing is more complex than the thin you want to do analytics for. So you bring that into a cloud, and instead of a container, you are now advised, but both AWS and your HN peers that you need to replace each component with it's cloud version, such as elasticache, AKS, cognito, firebase, whatever.
All of these services as you set up, trap you into overprovisioning. Your DB needs to have 3 replicas or you have no guarantees, your auth needs an entire instance of something running somewhere or unicorns start dying.
By the time you come out for sunlight your bill could pay your rent. So you don't self host, you signup for google analytics.
Everytime I find a project on GitHub, the first thing that makes me close it immediately is whether it has a docker-compose.yaml and if it's a single, sane/dumb, low footprint deployment or a chimera.
So self hosting is alive and well, whether your app is easy to self host, and whether you know how to use just what you need from cloud vendors are different questions.
We can argue whether the term DEI has been misused, but...what does it take for someone to come to the conclusion that country first is DEI?
And really, if universities wanted to feed the entrepreneurship engine, they should use their endowments to create funds within their programs, so innovative students could apply for, get some seed funding that is required to actually become a real business and generate a return on the fund.
Then you not only create actual founders, you grow your endowment and you actually evaluate the university on their fund's performance.
You democratize the YC model. I wonder why they haven't tried. Maybe bc they can't actually create founders?
So something was already brewing in me much earlier, and idk what advice to give, honestly not sure how a university can inject this into students. But I think the useful part of the advice is to get universities to stop packaging "entrepreneurship" courses as the path to actual entrepreneurship.
What percentage of students in those classes actually go on to become founders? Willing to bet the numbers aren't encouraging.
tldr: intelligence lets you control some variables for happiness, but it is not the entire happiness function.
1. We're social and emotional beings beings. Emotions are more powerful than intelligence. We gladly choose something that we enjoy over something that will make us happier long term. All humans do this, mental fortitude is in short supply.
2. Life, and society move the definition of happiness constantly. Either through manipulation, new discoveries, new laws, new constraints. So even smart people need to adapt. If yo were happy last year, maybe today you have to pay higher taxes, or your country gets into a war, or you get a new president, or you're just competing with other smart people in an endless game of chess.
3. We move our own goalposts. Think the rich who thought wealth was the source of happiness, then they get there are are miserable. Or simply spend their time looking for new challenges, infinite growth, etc.
4. Living in a society means your happiness is always, always dependent on the state of that society, and therefore the happiness of others. It's like fluids. You can't be the one drop of water in a bottle that is red. It will dilute, and vice-versa. Maintaining a state of happiness in an unhappy society means building barriers and constantly fighting "them".
5. I have a theory that live is like a wave of ups and downs. The sum of all your highs will equal the sum of your your lows by the time you die. You have some control of when, how much and for how long to be happy/unhappy (unhappiness also means hardship, work, selling time for money, etc, the things we use to pay for happiness), and that controls how the quotas get distributed throughout your life. I have absolutely not tested this, I am still experimenting with my life. Counter examples may exist, I have a sample size of 1.
Cars are a luxury, credit cards are a luxury, smart phones are a luxury, internet is a luxury. Clean, drinkable tap water is a luxury, you can just filter, boil your water or add a few drops of disinfectant.
They announced this on the day of the outage, yesterday.
So is your solution really a solution? I guess we should just abolish all kinds of regulation, not even talk about it. Just choose not to interact with the thing. Don't regulate credit card fees, just use cash. Don't regulate car emissions, just get a bicycle. We just fixed the world you and me.
“GitHub has so many outages, but dammit, that other one has a terrible name, it’s practically unusable”.
And origin is a pretty great name to give a git hosting platform. And do you think GitHub, Gitlab are original?
You tell engineers and engineering leaders to "just add this one feature, it's really important, what's the ETA? No, that's too late, the market will have moved on, this is existential, you're a bottleneck," fire, hire, fire, hire. Meanwhile the CEO feels great, because they're delivering. The reports look nice, the posts get written, the lectures get given on X and LinkedIn about what steering a ship really means.
Then the issues that required your system to actually be robust, the ones that required engineers to have spent the time engineering, show up. And it's way too late. You cannot move faster, no matter how much money you throw at it.
It gets bad enough that everyone is now telling the CEO 70% of the platform needs refactoring, and even that is like solving the three-body problem, because every domain boundary is broken. Claude can't reason about any component of the system but is very confident it understands it, and ten seconds later tells you "You're right! And I won't sugarcoat it, I completely misrepresented this concept, let me go fix that by rewriting this other module."
You can't rebuild GitHub. You can't rebuild components of it in reasonable time over live data and migrate over without very public incidents. So now the CEO feels very, very dumb, and can't admit it.
Meanwhile a new company capitalizes on your lack of leadership and launches a competitor...and the cycle starts anew.
Then I tried in iMovie. I tried importing the raw gifs. It would hang everytime and I had to restart it. So I had to export .mov directly from Gifox.
It worked great on iMovie, until I needed to speed up or slow down some clips. I noticed on the first operation, it would spin for about 3s, on the second, 5s, on the third, 10s, and by the 6th operation it would either spin for 1min or not stop at all. The machine started getting flow, iMovie was using 22.4gb of my 36gb machine. Had to also force quit iMovie several times. A task that should have taken 30-60min tops, took 5h.
Memory was definitely leaking somewhere, and in different application with completely different engineering budgets. The product was there, people were paying for it, the software was not delivering, which means it was costing customers time and money, meaning people were overpaying for it. This is not a thing product can solve. Programming is absolutelly the hardest part sometimes.
You could say throw more AI at it, and MSFT tried, how's that going for them with all the weird product decisions and bugs and apologies?
When a random person says it, they mean it was never the hard part, learning it was never required and programmers have just been holding everyone hostage for decades and now AI came to reveal the truth that product had always been the hard part. Which, well, good luck.
I think this has been the misunderstanding.
It's quite interesting how quality of life gets inverted in non intuitive ways. If you travel to a "developing country" you notice you are no longer bombarded with ads. Watching YouTube is close to the premium experience, bc the country presents no ad revenue to Google. You then travel to a "developed" country and you can't watch a 5 minute video without watching 2 ads.
Everything is a transaction, it is too easy to transact. People used to just write, to just make music. Sure, they need to eat, but they lie. You hear people that make insane amouns of money asking for a coffee. imho, writing is a thing you to to share knowledge, to have a conversation, to learn, etc. It is a way to also get people to know you better, and maybe learn about the things you do that they would want to pay for. So unless writing is your full time job, asking money for it leaves a bad taste.