(no title)
erikbye | 13 days ago
Quality of code has never had anything to do with which products are successful. I bet both youtube and facebook's codebase is a tangled mess.
erikbye | 13 days ago
Quality of code has never had anything to do with which products are successful. I bet both youtube and facebook's codebase is a tangled mess.
latexr|13 days ago
No, you get hired for your perceived ability to (…)
The world is full of Juliuses, which is a big reason everything sucks.
https://ploum.net/2024-12-23-julius-en.html
Balinares|13 days ago
Story! Long ago, very long ago, I was working at a tiny Web company. Not very technical, though the designers were solid and the ops competent.
We once ended up hosting a site that came under a bit of national attention during an event that this site had news about. The link started circulating broadly, the URL mentioned on TV, and the site immediately buckled under the load.
The national visibility of the outage as well as the opportunity cost for the customer were pretty bad. Picture a bunch of devs, ops, sales and customer wrangling people, anxiously packed around the keyboard of the one terminal we managed to get logged into the server.
That, and Julius, the recently hired replacement CTO.
Julius, I still suspect, was selected by the previous CTO, who was not delighted about his circumstances, as something of a revenge. Early on, Julius scavenged the design docs I was trying to put together at the time to get the teams out of constant firefighting mode, and then started misquoting them, mispronouncing the technical terms. He did so confidently and engagingly. The salespeople liked him, at first.
The shine was starting to come off by the time that site went down. In a company that's too small for teams to pick up the slack from a Julius forever, that'll happen eventually.
So here we were, with one terminal precariously logged into the barely responding server, and a lot of national eyes on us. This was the early days of the Web. Something like Cloudflare would not exist for years.
So it fell on me. My idea was that we needed to replace the page at the widely circulated URL with a static version, and do so very, very fast. I figured that our Web servers were usually configured to serve index.html first if present, with dynamic rendering only occurring if not. So I ended up just using wget on localhost to save whatever was being dynamically generated as index.html, and let the server just serve that for the time being.
This was not perfect and the bits that required dynamic behavior were stuck frozen, but that was an acceptable trade-off. And the site instantly came back up, to the relief of everyone present.
A few weeks later, the sales folks, plus Julius, went to pitch our services to a new customer prospect. I bumped into one of them at the coffee machine right afterwards. His face said it all. It had not gone well.
Our eyes met.
And he said, with all the tiredness in the world: "He tried to sell them the 'wget optimizer'..."
gnfargbl|13 days ago
I have met quite a few people who are more focussed on the business than the technology, but those people tend to end up in jobs where the main problems aren't actually technical. Which, let's be honest, is the case in very many tech jobs.
skeledrew|13 days ago
In this case at least it's definitely more than that. Ever since LLMs became a thing, there has been a constant search to find it's "killer app". Given the steep rise in popularity, regardless of the problems, that is now OpenClaw. As they say, the proof's in the pudding; this guy has created something highly desirable by the many.
eager_learner|13 days ago
I've lived in China (as a foreigner) and they have a word for Juliuses. They call them the 'cha bu duo xiansheng' = the 'Mr. Almost ok'.
quietbritishjim|13 days ago
I did enjoy your link though.
chungus|13 days ago
dannyw|13 days ago
skrlet13|6 days ago
(gen)AI is not even a person. And you have to pay for it, in some way
mrugge|13 days ago
fsniper|13 days ago
Xmd5a|13 days ago
https://shs.cairn.info/revue-cites-2020-2-page-137?lang=fr
3form|13 days ago
cekanoni|13 days ago
alpineman|13 days ago
nickzelei|13 days ago
johnthescott|12 days ago
in a startup give me unruly pirates over obedient sailors (sj).
PlatoIsADisease|13 days ago
LoganDark|13 days ago
IMO, all you can really do around one is try to focus on yourself. Or get away as fast as you can, depending on the situation.
raverbashing|13 days ago
Your boss liked Julius. People liked Julius
You're not going to convince people they have to pay more attention to the technical guy that can't string a though together and answers in a grumpy mood
Be more like Julius and you might get more of his laurels
ho_schi|13 days ago
The programmer which delivers useful products is probably hired by Microsoft? Or worse, Boeing. Or Toyota. Some NTSB people or Michael Barr are happy to tell you details about the number of dead people they created.
Or. After that they blame the user. It wasn’t a pilot error, because the didn’t trained the pilots to immediately turn off MCAS. And it wasn’t a driver error, because they didn’t trained driver to lift the feet and start braking again. Which is used in a power plant to read the emergency manual, after an earthquake. You are responsible.class3shock|13 days ago
When OpenAI tells someone that suicide isn't that bad, some bs supplement could be the best thing to treat their cancer, or does anything else that has a negative outcome, the consequences are basically zero. That is even though any single failure like that probably kills alot more people per year than Boeing.
It seems there is knowledge of this and the lack of responsibility placed on these companies so they act accordingly.
ghoblin|13 days ago
eecc|13 days ago
pembrook|13 days ago
But if you did build a core innovation in aerospace that went viral I'm sure Airbus would be interested in hiring you.
The salary would be 3K per month. And lunch coupons to buy a ham baguette.
rafaelmn|13 days ago
Balinares|13 days ago
"Quality doesn't matter" people are why I'm not worried about employment. While there is value in getting features out fast, definitely, there always comes a point on your scaling journey where you have to evolve the stack structure for the purpose of getting those features out fast sustainably. That's where the quality of the engineering makes a difference.
(Anecdotally, the YouTube codebase may be locally messy, but its overall architecture is beautiful. You cannot have a system that uploads, processes, encodes, stores, and indexes massive amounts of videos every hour of every day that in the overwhelming majority of cases will be watched less than 10 times, and still make a profit, without some brilliant engineering coming in somewhere.)
RamblingCTO|13 days ago
bleudeballe|13 days ago
This has been reliably going on for at least 6+ months, I thought shorts was a big priority for them, but the UX is and remains horrible.
Aperocky|13 days ago
Quality matters, delivery speed matters, shipping also matters, where it matters and when it matters is much harder to get right. But it's also self correcting - if you don't, the project or business die - you can only get it wrong for so much or for so long.
To only discuss on one axis is presumably why GNU Hurd have never shipped or how claude-c-compiler doesn't compile hello world.
rjsw|13 days ago
Fervicus|13 days ago
Hard disagree. I foresee the opposite being true. I think the ability to understand and write secure, well optimized, performant code will become more and more niche and highly desired in order to fix the mess the vibe coders are going to leave behind.
Urahandystar|13 days ago
pnt12|13 days ago
There's lots of people that won't care about the code: executives, managers, customers etc. If the engineers don't care either, then who cares?
If we compare with big food companies, that's like their food formula. No one thinks it's useless - it's the source code for the product they sell. Yet nowadays we get so many engineers distancing themselves away from the code, like the software formula doesn't matter.
There are diminishing returns, but overall good code goes hand in hand with good products, it's just a different side of it.
swat535|13 days ago
If this were true, we wouldn't be studying Leet code and inverting binary trees to get a job.
I guess the lesson here is that unless you have a direct line with upper management to skip the line, you'll be stuck grinding algorithms for the rest of your life.
Flere-Imsaho|13 days ago
We should all try and be more like John Carmack.
bugthe0ry|13 days ago
js8|13 days ago
libertine|13 days ago
It wasn't just for the sake of quality and best practices, it defined and had an impact on the product experience.
Like Doom probably wouldn't have been as successful if it was any other way.
ljm|13 days ago
And only people on the older end of the spectrum have seen Carmack working in his element back in the day.
The things I want people to take from a guy like John Carmack, or Jon Blow, or Lukas Pope, or Ron Gilbert, or Tim Schafer, or Warren Spector, or Sam Lake, or David Cage god forbid...is pure curiosity and pushing the boundaries to make that real.
In every case there is a mix of a deep and unusual urge to make an idea happen with an affinity towards the technicality of it.
I bring Sam Lake into this because nobody has blended FMV with gameplay the way Remedy have and pushed the boundary on it.
mdavid626|13 days ago
onion2k|13 days ago
This is made more complicated by the fact that where the balance lies depends on the people working on the code - some developers can cope with working in a much more of a mess than others. There is no objective 'right way' when you're starting out.
If you have weeks of runway left spending it refactoring code or writing tests is definitely a waste of time, but if you raise your next round or land some new paying customers you'll immediately feel that you made the wrong choices and sacrificed quality where you shouldn't have. This is just a fact of life that everyone has to live with.
johnebgd|13 days ago
erikbye|13 days ago
yobbo|13 days ago
pwython|13 days ago
"Rick Rubin says he barely plays any instruments and has no technical ability. He just knows what he likes and dislikes and is decisive about it."
https://www.cbsnews.com/news/rick-rubin-anderson-cooper-60-m...
https://en.wikipedia.org/wiki/Rick_Rubin_production_discogra...
democracy|13 days ago
lmpdev|13 days ago
In more minor markets like Europe/Australia it seems to be a lot less leetcode and a lot more (1) experience (2) degree (3) actual interview performance
killbot5000|13 days ago
The code’s value is measured in its usefulness to control and extend the Facebook system. Without the system, the code is worthless. On the flip side, the system’s value is also tied to its ability to change… which is easier to do if the code is well organized, verified, and testable.
DeusExMachina|13 days ago
I'm not sure how this follows logically from the comment you are replying to, which states:
> We have someone who vibe coded software with major security vulnerabilities.
LMYahooTFY|13 days ago
The goal is delivering a useful product to someone, which just requires secure enough, optimized enough, efficient enough code.
Some see the security, optimization, or efficiency of the code itself as the goal. They'll be replaced.
dodomodo|13 days ago
simpleusername|13 days ago
cookiengineer|13 days ago
What people don't seem to realize is that like you pointed out there's a demand for the previous "developer relations" type of job though, and that job kind of evolved through LLM agents into something like an influencer(?) type position.
If I would take a look at influencers and what they're able to build, it's not that hardcore optimized and secured and tested program codebase, they don't have the time to acquire and hone those skills. They are the types who build little programs and little solutions for everyday use cases that other people "get inspired with".
You could argue that this is something like a teacher role, and something like the remaining social component of the human to human interface that isn't automated yet. Well, at least not until the first generation of humans grew up with robotic nannies. Then it's a different, lower threshold of acceptance.
networkcat|13 days ago
Facebook PHP Source Code from August 2007: https://gist.github.com/nikcub/3833406#file-index-php
antfarm|13 days ago
It may look like that, but many of the products with bad code didn't even make it into your vibe statistics because they weren't around for long enough.
groundtruthdev|13 days ago
The “Facebook/YouTube codebases are a mess so code quality doesn’t matter” line is also misleading. Those companies absolutely hire—and pay very well—engineers who obsess over security, performance, and algorithmic efficiency, because at that scale engineering quality directly translates to uptime, cost, and trust.
Yes, the visible product layers move fast and can look messy. But underneath are extremely disciplined infrastructure, security, and reliability teams. You don’t run global systems on vibe-coded foundations. People who genuinely believe correctness and efficiency don’t matter wouldn’t last long in the parts of those organizations that actually keep the lights on.
juggle-anyhow|13 days ago
kamaal|13 days ago
Competitive coding is oversold in this generation. You can log in to most of these sites and you will see thousands of solutions submitted to each problem. There is little incentive to reward situations where you solved some problem which a thousand other people have solved.
To that end its also a intellectual equivalent of video game addiction. There is some kind of illusion that you are indulging in a extremely valuable and productivity enterprise, but if you observe carefully nothing much productive actually gets done.
Only a while back excessive chess obsession had similar problems. People spending whole days doing things which make them feel special and intelligent, but to any observer at a distance its fairly obvious they are wasting time and getting nothing done.
amelius|13 days ago
Huh, if you make finished products you better start your own company.
weinzierl|13 days ago
Visionaries are important, but they’re a small part of what makes a successful organization. The majority hinges on disciplined engineers who understand the plan, work within the architecture, and ship what’s needed
As Victor Wooten once said: "If you’re in the rhythm section, your job is to make other people sound better." That’s what most engineering positions actually are and there’s real skill and value in doing that well.
bilekas|13 days ago
This is such a bad take and flat out wrong. Your ability to deliver and maintain features is directly impacted by the quality of the code. You can ship a new slop project every day if you like, but in order for it to scale or manage real traffic and usage you need to have a good foundation. This is such a bad approach to Software engineering.
abm53|13 days ago
The most successful engineers are the ones who can accurately assess the trade-offs regarding those things. The things you list still may be critical for many applications and worth obsessing over.
The question becomes can we still achieve the same trade-offs without writing code by hand in those cases.
That’s an open question.
unknown|13 days ago
[deleted]
collimarco|13 days ago
Which is not the case. It's just a useless product, without any real use case, which also introduces large security bugs in your system.
coldtea|13 days ago
For a programmer, that's based on them "being a 10x programmer who excels at hackerrank".
For manager types it might be "Creativity, drive, vision, whatever".
>Code is a means to an end
For a business in general.
When hiring developers, code IS the end.
asveikau|13 days ago
I don't object to most of what you're saying, but I take issue with this part.
This happens to be an area where lapse or neglect can be taken as a moral failure. And here you are mocking people who are concerned about it.
If someone uses AI to architect a bridge and the bridge collapses, you couldn't say that the structural integrity of the bridge wasn't the important part.
ljm|13 days ago
I don't think it's a good thing that the craft of software engineering is so easily devalued this way. We can quite demonstrably show that AI is not even close to replacing people in this respect.
Am I speaking out of envy or jealousy? Maybe. But I find it disappointing that we have yet more perverse incentives to hyper-accelerate delivery and externalise the consequences on to the users. It's a very unserious place to be.
chamomeal|13 days ago
Also, has anybody looked through the Openclaw source? Maybe it’s not so bad
jorvi|13 days ago
Ah, right. Write "Brew", which gets used by thousands of devs at Google every day, and then get rejected in an interview.
1000xcat|13 days ago
2OEH8eoCRo0|13 days ago
> "Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off."
m000|13 days ago
Or, in this case, just because they need a poster boy for their product, which isn't as good as they say it is.
almostdeadguy|13 days ago
lbrito|13 days ago
Tell that to the guy that made brew and tried to interview at Google
dinkumthinkum|13 days ago
skywalqer|13 days ago
unknown|13 days ago
[deleted]
wasmainiac|13 days ago
This is just wrong. Plenty of examples of crap code causing major economic losses.
brohee|13 days ago
yaku_brang_ja|13 days ago
oytis|13 days ago
robotpepi|13 days ago
conartist6|13 days ago
10x programmers aren't the ones grinding hacker-rank.
Neither are the programmers like me who actually focus on building good systems under any significant threat.
And Facebook's codebase is pretty decent for the most part, you'd probably be shocked. Benefits of moving fast and breaking things include making developer experience a priority. That's why they made Hacklang to get off PHP and why they made React and helped make Prettier
getoffit|13 days ago
Product is a means to an end.
Being good at something is a means to an end.
That end? Barter for food and shelter, medicine.
The means to do so; code or delivery of a product; are eventually all depreciated, and thrown away. You eventually age into uselessness and die.
Suddenly having an epiphany it's not about code but product! way too late in the game, HN... you're just trying to look like you got it figured out and bring deep fucking value to humanity right as "idea to product without intermediary code layer" is about to ship[1]. You already missed your window.
You still don't get the change that's needed and happening due to automation; few of us want to put you on their shoulders and sing songs about you all.
Hop off the Hedonistic Treadmill and get some help.
[1] am working on idea to binary at day job, which will flood the market with options and drown yours out