frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
553•klaussilveira•10h ago•157 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
876•xnx•15h ago•532 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
79•matheusalmeida•1d ago•18 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
8•helloplanets•4d ago•3 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
13•videotopia•3d ago•0 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
191•isitcontent•10h ago•24 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
190•dmpetrov•10h ago•84 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
303•vecti•12h ago•133 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
347•aktau•16h ago•169 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
347•ostacke•16h ago•90 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
75•quibono•4d ago•16 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
444•todsacerdoti•18h ago•226 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
242•eljojo•13h ago•148 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
46•kmm•4d ago•3 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
17•romes•4d ago•2 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
379•lstoll•16h ago•258 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
225•i5heu•13h ago•171 comments

Why I Joined OpenAI

https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
103•SerCe•6h ago•84 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
162•limoce•3d ago•85 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
131•vmatsiiako•15h ago•56 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
41•gfortaine•8h ago•11 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
63•phreda4•9h ago•11 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
20•gmays•5h ago•3 comments

Show HN: ARM64 Android Dev Kit

https://github.com/denuoweb/ARM64-ADK
14•denuoweb•1d ago•2 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
262•surprisetalk•3d ago•35 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1035•cdrnsf•19h ago•428 comments

Zlob.h 100% POSIX and glibc compatible globbing lib that is faste and better

https://github.com/dmtrKovalenko/zlob
6•neogoose•2h ago•3 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
56•rescrv•18h ago•19 comments

Show HN: Smooth CLI – Token-efficient browser for AI agents

https://docs.smooth.sh/cli/overview
85•antves•1d ago•63 comments

WebView performance significantly slower than PWA

https://issues.chromium.org/issues/40817676
20•denysonique•6h ago•3 comments
Open in hackernews

Why Big Companies Keep Failing: The Stack Fallacy (2016)

https://techcrunch.com/2016/01/18/why-big-companies-keep-failing-the-stack-fallacy/
101•bobbiechen•1mo ago

Comments

dang•1mo ago
Related:

The Stack Fallacy (2016) - https://news.ycombinator.com/item?id=26177629 - Feb 2021 (28 comments)

Why Big Companies Keep Failing: The Stack Fallacy - https://news.ycombinator.com/item?id=10927600 - Jan 2016 (169 comments)

grsmvg•1mo ago
So many examples mentioned can be explained by network effect, first mover advantage, or an already saturated market, instead of underestimating the making of a good product.
taeric•1mo ago
I have grown to not agree with this idea. Sorta, at least.

It isn't so much that I think the criticism is wrong. Many people do think they could more effectively do something in a different area. But this isn't a stack thing. People are largely ignorant of a ton of work happening everywhere.

You see that ignorance quite commonly in stuff like climate activism. Young activists are convinced that nobody is working on the problem. And to be clear, it would be nice if maybe more people were working on some problems. But please don't ignore the progress made by a lot of hard work, in the meantime.

But back to "why companies keep failing." I could as easily assert that big companies fail when they stop pouring money into growing. Wouldn't be hard to build an argument that the more "funny money" is at play in a large company, the more they are stifling innovative ideas in their walls. Of course, if you pour money through leveraged debt, some day that comes due, as well.

r14c•1mo ago
> You see that ignorance quite commonly in stuff like climate activism. Young activists are convinced that nobody is working on the problem.

IMO the complaints here are well-founded, but maybe some wires have gotten crossed in communication. There are many climate related companies out there (with varying levels of actual utility). People are obviously working on the problem, but the policy side is largely captured by big oil and other monied interests who would lose a lot of money if any meaningful shift away from fossil fuels were to happen.

Addressing the climate crisis using minimally subsidized market forces is way too slow to be effective at reaching even the bare minimum Paris Accords numbers. Even those policies at this point are being dismantled and called a "climate hoax". The market side work is laudable, but the climate crisis cannot be averted without a supportive policy framework.

I do a lot of activism work and the critique is typically centered on "nobody in the government is making progress on climate policy", not "nobody is doing anything at all". Though maybe we're talking to different groups of people lol

philipallstar•1mo ago
> the policy side is largely captured by big oil and other monied interests

Then the activists would do well to demand a better government that isn't bribeable so easily.

immibis•1mo ago
There's no such thing.
philipallstar•1mo ago
Then we've still identified the problem.
immibis•4w ago
ok? Now how to fix it?
taeric•1mo ago
I'm talking about people that literally think absolutely nobody is working on things. There was a viral video not too long ago of a young activist saying she got into this because she realized that "literally nobody was working to make things better." I could chalk that up to online viral nonsense, but I've talked to people fresh out of college that legit think this sort of stuff.

This sort of thing is usually made worse by people that are not willing to acknowledge that not all progress is definitionally good. (As an easy example, the report a few years ago that raised the idea that measurable increases in ocean temperature were from cleaner shipping got annoyingly ignored.)

Again, though, in my theme of "this isn't really stack related." This is also not activist related. People have a tendency to think the problem they are working on is more important than every other problem. Dentists tend to think oral health is the key to understanding all health. Nutritionists, the same. Managers tend to think things just need good management. It is a very common pattern.

And it is enticing because it speaks to kernels of truth. It just doesn't survive the "no panacea" test.

wrs•1mo ago
I call it the “sandwich fallacy”.

A lot of good bakeries decide to start making sandwiches. It’s an obvious value-add and adds margin. But sandwich customers are different from bakery customers, a sandwich shop has a different layout from a bakery, and making a great sandwich is a very different skill set from making great bread. So it’s not easy to stay a successful bakery and add on a successful sandwich business.

On the other hand, a great sandwich shop can pretty easily hire a baker and set up an oven to make exactly the bread that it needs to elevate its sandwiches.

themafia•1mo ago
The sandwich shop should just open next to the baker. It's okay to own and operate two businesses.
pooper•1mo ago
This 'sandwich fallacy' perfectly illustrates why I think sports should be removed from the university system. Universities are great 'bakeries' (centers of learning), but they’ve become bogged down trying to run massive 'sandwich shops' (commercial sports). It’s okay for these to exist, but they should be independent entities so the school can focus on being a school.
Terr_•1mo ago
Just musing on the flows between the Sports and Academics sides:

* Sports gives Academics some funds

* Sports gives Academics brand marketing/prestige

* Academics gives Sports a moral cover for exploiting young athletes

* Academics gives Sports a pre-made core fanbase of students

bluGill•1mo ago
Spectator sports should be run by the marketing department at the university and judged by their ability to bring in future students and donations - both important things that sports do for marketing. Justify your existence based on those two or get rid of those sports. Since this is a marketing department thing other departments should stay out.

There is a different class of sports though. Schools should have sports as exercise for students, and classes on how to get better at sports.

alanbernstein•1mo ago
After all, what is a sandwich but a stack of food?
dmoy•1mo ago
Hmm, but you don't eat a sandwich layer by layer like you do with a stack.
alanbernstein•1mo ago
I think they're the same? both are built layer by layer but consumed in vertical chunks, right?
tbrownaw•1mo ago
> you don't eat a sandwich layer by layer

Some sandwiches naturally want to be eaten from the middle layer out.

callc•1mo ago
You’d be surprised in the variety in how people eat food.

I know some people that roll a pizza slice (from crust to center) to eat it. Blasphemous, and inspiring.

antonvs•1mo ago
It’s vertically integrated.
bell-cot•1mo ago
A good generality, but I'll disagree on the bakery/sandwich specifics.

There's a lot of overhead in a sandwich shop hiring a baker, then outfitting a kitchen to efficiently bake bread at scale. And how do you handle his days off, with n=1 baker?

Vs. a bakery only needs 4' of counter space to do a modest volume of basic (cold cuts & such) sandwiches. Unless it's a pretty upscale bakery, the customers will be fine with less-than-fancy sandwiches at less-than-fancy prices - those are mainly a "while I'm here" convenience. Vs. a "great sandwich" shop has to qualify as a destination.

firstplacelast•1mo ago
I agree here. I more often see bakeries selling sandwiches that they make in house (although no clue as to the volume/financials of it), but rarely (never?) see sandwich shops doing in-house baking. The independent ones out-source to a bakery and if it's a well known bakery, they will advertise where they get their bread.
SoftTalker•1mo ago
> rarely (never?) see sandwich shops doing in-house baking

Subway?

7thaccount•1mo ago
Don't they just heat up frozen/pre-made bread? I don't know...just I don't think they have enough room to be a real bakery. Also, corporate financials would have centralized that a long time ago.
estimator7292•1mo ago
No, subway and panera do the same thing. Fresh premade dough is delivered every night, refrigerated. At Panera, a baker runs it through the oven overnight and finishes baking just before open. Subway throws dough in the oven as needed throughout the day, they have much higher volume.

Frozen dough doesn't come out the same, nor does reheated pre-baked bread. It's fresh it just isn't made from scratch there in the store.

There's a couple dozen fresh dough facilities scattered throughout the US that serve all of these restaurants that need fresh bread, but without the cost of paying someone to mix flour locally.

7thaccount•1mo ago
Yeah that is basically what I meant, but I should've said refrigerated and not frozen. It is still a far cry from what I would call a bakery.
pessimizer•1mo ago
It's not a bakery, it's a sandwich shop that bakes bread.
SoftTalker•1mo ago
Domino's does (or did) the same when I worked there. Refrigerated dough delivered from regional commissaries where they make it by the truckload. Some independent pizzarias make their own in the store but I would guess most franchises/chains get it delivered.
badc0ffee•1mo ago
No, they bake pre-made dough. It's not the greatest, but it's not reheated bread.
potato3732842•1mo ago
Pretty much all these franchise chains operate on hub and spoke for their fresh baked stuff.

The thing you buy at 6am (or 6pm, lol) was in an oven or a mixer (depending on whether the chain in question is baking on site or at the hub) at 12am that morning and on a truck at 3:30.

estimator7292•1mo ago
Also Panera.

Though I should point out that this is not baking, but simply putting premade delivered dough into an oven. The dough is baked, yes, but this is not what people mean by baking.

A bakery generally is mixing flour themselves.

bell-cot•1mo ago
From a quick web search - Subway has an often-changing network of contracted suppliers of frozen bread dough.

It's been a while since I ate there, but the bread quality was for-sure not up to "we hired a baker to elevate our sandwiches" standards.

pessimizer•1mo ago
I think you're missing the point. The bakery would have to sell "less-than-fancy" sandwiches, but the sandwich shop could sell sandwiches with bread just as good as the bakery would use.

The bakery has to become a inferior sandwich shop to make sandwiches. The sandwich shop doesn't have to become a bakery to bake just the types of bread that they need to wrap their sandwiches.

The bakery would be better off selling dough to the sandwich shop.

anshublog•1mo ago
this whole thread is hilarious and yet quite insightful.

Yes, the core idea behind Stack Fallacy was that if you are Apple you don't need to build a better CPU than Intel for all workloads - you just need M3 for your Mac.

So yes - just one type of bread. Like Subway. Or Panera.

weaksauce•1mo ago
Erick Schat's Bakkery in bishop is a counterpoint... great sandwiches from what i remember and a great bakery. though they operate kinda separate.
Izikiel43•1mo ago
In europe is common for bakeries to sell sandwiches, and they are quite good.
WheatMillington•1mo ago
You think it's hard to make a sandwich but easy to bake bread?
somedudetbh•1mo ago
I get the point you're making but this specific example strikes me as so backwards that it's making me question the point being made in the post.

In my experience, one of the most reliable heuristics for finding a place that makes good sandwiches is "go to a place that's a good bakery and see if they make sandwiches".

I can't think of a time I've gotten a sandwich from a (good) bakery where the sandwich wasn't at least quite good, and frequently, very very good. On the flip side, if you just buy a sandwich from a dedicated sandwich shop? On average it will be bad. There are excellent sandwich shops, for sure, that do not bake their own bread. But there are very few bakeries that make sandwiches that do not make extremely good sandwiches. (Subway doesn't count: they are not a bakery, in that they do not sell bread or other baked goods. They only produce their disgusting "bread" to enable them to sell sandwiches).

It also strikes me that this argument is essentially the inverse of the Alan Kay line "People who are really serious about software should make their own hardware" that Apple people are always quoting.

I think perhaps the Sandwich Fallacy lacks explanatory power, because the Stack Fallacy does as well. I think if the reason why big companies consistently fail to win markets in which their customers compete was because of the points made in the post, then we would see evidence that big companies are disproprotionately successful at winning markets in which their suppliers compete, the layer _below_ them in the stack: "The bottleneck for success often is not knowledge of the tools, but lack of understanding of the customer needs." the companies that build these sandwich-filling layers are the customer, they understand this quite well, but I don't think they generally succeed at this. So there must be something else at play.

I also find the examples in the article unconvincing:

"Apple continues to successfully integrate vertically down — building chips, programming languages, etc., but again has found it very hard to go up the stack and build those simple apps — things like photo sharing apps and maps."

Apple's photo app is extremely popular. Apple's messaging app, Messages, is so compelling it continues to sell Apple's ludicrously expensive devices. It's literally a Killer App for iOS, in the Visicalc mode. Apple has been building top-tier first party applications for it's platform since the 1980s. For iOS, it's Photos, Messages, Notes, Music, and Safari (I'm not arguing that Safari isn't terrible, or that Apple isn't holding back the progress of the entire open web via failing to make progress on Mobile Safari (they are). I'm simply arguing that it's undeniably successful.) Before the mobile era it was the 'digital hub' apps like iPhoto, iMovie, Garage Band. In the 'productivity' era it was ClarisWorks. In fact, it's so common that there's a slang term for when Apple-the-platform-vendor starts to compete with it's application developers and uses its structural advantages to win the market: "Sherlocking".

"It is therefore no surprise that Apple had an easier time building semiconductor chips than building Apple Maps."

Did they? They bought PA Semi a zillion years ago. Apple Maps had a rocky launch but now it's quite good. I concede I have no evidence that it's popular or successful in the market. It looks to me like Apple was successful in both categories.

"In the 1990s, Larry Ellison saw SAP make gargantuan sums of money selling process automation software (ERP) — to him, ERP was nothing more than a bunch of tables and workflows — so he spent hundreds of millions of dollars trying to own that market, with mixed results. Eventually, Oracle bought its way into the apps market by acquiring PeopleSoft and Siebel."

I mean, sort of? Oracle is an absolutely dominant player in this market category now. They got their through the usual mix of Oracle chicanery. You know where Oracle is struggling? All the layers _below_ them.

So I think it's pretty safe to reject the Stack Fallacy and the Sandwich Fallacy. There's clearly a pattern where big companies fail to win markets of their customers as well as markets dominated by their suppliers, which is confusing given the strategic advantages they would have expanding in either direction, but I would argue that if there are common structural explanations for this, the proposed explanations are not correct.

I guess I just think it's funny that when I skimmed the initial post I just thought "hmmm, maybe?" but when I read your sandwich analogy I was like "oh, right..this doesn't make any sense. Bakeries make awesome sandwiches, almost always!" and I started thinking about it more. Whereas if you made the same point with almost any other example I would have probably been like, "yeah! This guy's right! None of the best ice cream shops are also dairies! None of the best coffee shops are also coffee farms! I've never seen a successful textile weaver start a line of pants! None of the best...tire stores...also...produce industrial rubber compounds?" I don't know. So it's a funny choice.

nhumrich•1mo ago
Holy survivor bias batman! A bakery that makes sandwiches is good because well... It's still around and making sandwiches. That's like saying "companies that become profitable are less likely to fail". Bakeries only start to make sandwiches _after_ succeeding at being a good bakery. On average a sandwich shop is bad for the same reason most startups fail: there are a lot of them.
nothercastle•1mo ago
A sandwich shop can’t be a bakery but a bakery can make sandwiches it’s the other way around. A bakery needs scale, subway can reheat ok bread but they will never have scale to make their own or make great bread. Bread needs to be fresh for best results. Sandwich ingredients are stable and easily procured. A sandwich shop Benifits from a good layout but can do without. A bakery needs heavy production equipment that is not easily replaced.
prewett•1mo ago
I think Jimmy John's does a good job making excellent bread. I'm not sure that it is bakery quality, but it is definitely noticeable. I've bought their day-old bread instead of grocery store baked bread. I think Subway's bread is pretty good, too, except they skimp on the flour.
stockresearcher•1mo ago
The aroma of bread being baked is a glorious delight, yet somehow whenever a Subway is baking the smell gives me nausea and I can’t even go near the shop. Yes, it is edible and inoffensive once baked; I have no idea what they do to make the baking process smell so badly.
cozzyd•1mo ago
Yes, I used to live in a building that had a 24-hkur Subway connected to the lobby. The subway fart was omnipresent.
potato3732842•1mo ago
> but they will never have scale to make their own or make great bread

Every time someone figures out how to do something that's subjectively graded at scale the definition of "great" changes because a large part of it is partly based on exclusivity and a smaller part is based on frequency/familiarity (i.e. people get sick of or discount the subjective quality of things they encounter with frequency).

nothercastle•1mo ago
Bakers needs a minimum amount of Volume that is greater than 1 sandwich shop. So a chain sandwich place might be able to Support a bakery but not just one.

The optimal quality model is for a sandwich place to contract out with a bakery for perfect bread but barring that a bakery can make great bread and ok fillings and still make decent sandwiches.

Think apple silicon at TSMC model for optimal quality results, intel model for good enough results.

The best sandwich shops will not make their own bread because it’s a lot easier to iterate without a bakery and 100 sandwiches shops can fail at relatively low cost for the one great one to shine. Capital costs on bakeries are much higher so you can’t just iterate in bulk. But you can get good enough at the bakery.

mrguyorama•1mo ago
>subway can reheat ok bread but they will never have scale to make their own or make great bread

They uh, literally did, 25 years ago. Breadmaking at Subway scale requires a single large mixer, some countertop space, some proofing racks, an oven, and a few hours at certain times.

Like, lmao bakeries are tiny! They have been premier examples of small business for basically all of human history! It's something you can just drop into the morning setup if your food business has any interest at all in "fresh" ingredients or higher quality like the vast majority of small businesses try to focus on. It scales down extremely well, which is why Kitchenaide does great business in their "Pro" series of mixers.

In fact, 25 years ago, the New England grocery store chain Hannaford also had a fully functional and running in house bakery, including in their small stores. Fresh baked bread and pastries and cakes and baked goods every single day.

Both companies have switched out the process without actually switching out or removing the required hardware (they both still have the racks and ovens and still install them in new locations!) to one where the bread is made in a distribution hub and sent out frozen.

It was an easy service to offer when Americans could afford to pay for that kind of thing because most Americans had fine jobs. But Subway can't afford the labor rates for someone who genuinely knows how to make fresh bread, because they have to/want to pay absolute bargain basement labor rates. Their business cannot survive if they priced their sandwiches in line with how much they were 25 years ago, with the same quality of ingredients they had 25 years ago.

Americans can't afford to pay american labor, which means fewer americans end up getting paid good labor rates, which means those americans can afford less, which means etc etc etc.

Meanwhile executive compensation has only ballooned. Gee whiz.

bigbuppo•1mo ago
Back where I used to live there was a place called The Donut Shoppe and Bakery, and quickly expanded to ...and Full Breakfast, and a couple decades later ...Now Serving Hot Lunches, and then ...WE HAVE KOLACHES!. At some point, though, they dropped the ...Still Steve and Cindy's After All These Years because Steve and Cindy died.
anshublog•1mo ago
Love the name. I wish I had called it Sandwich fallacy instead. (I am the author.)
pjmlp•1mo ago
In most European countries, it is a given that we can buy sandwiches at any proper bakery.

Those that only sell bread and nothing else, are very few and slowly going away.

Thus maybe the other way around, as sibling comments are pointing out.

kunley•1mo ago
Substitute "most European countries" with "most Bundes of Bundesrepublik Deutschland" and you will be closer to the truth. Otherwise, I'd rather doubt it. To say it bluntly, Europe != Germany
pjmlp•1mo ago
Nope, because that is indeed what happens at least in plenty of Portuguese, Spanish, Italian, French and Greek bakeries that I have bumped into across my European travels.

One thing is right though, many Germans think they are unique on this.

pier25•1mo ago
I'm from Spain. Yes you can find bakeries that sell sandwiches, especially in areas for tourists, but I would argue this is not the norm generally speaking. Bakeries for locals rarely sell sandwiches.
pjmlp•1mo ago
Searching for panadaria, bocadillos across random places on Google Maps gives me plenty results.

To me it appears those are somehow related to what I mentioned on my comment, "Those that only sell bread and nothing else, are very few and slowly going away."

On the other side of the border, most of those bakeries survive in small villages with an aging population, and have been wipedout by pasteleria/panaderia businesses in towns and cities.

Then again, I never been in tourist free areas when in Spain.

austin-cheney•1mo ago
This became the most toxic part of web development... the tech stack. Its why I went to go do something else.

Holy fuck, all you need is a server application, a database, HTML, JavaScript, and CSS to make a CRUD app. Seriously, that is really all you need. The problem though is that nobody trains developers any more and so you get a little bit of helpers to help the developers along, which turns out to be a mountain of bullshit that developers use to line their resumes like notes on toilet paper.

As a counter point I wrote a large single page app and then adapted it into removable modules that can be turned off from a JSON file. So, its modular, which then solves for the design goal of most modern JavaScript browser frameworks. But, it's just vanilla TypeScript. It is stupid simple to scale, extensions from one of two TypeScript interfaces without tech debt. The best part is that its fast... like completing all initial execution, rendering, and garbage collection in less than 130ms.

https://github.com/prettydiff/aphorio/blob/screenshots/paper...

So, in practice it seems you could easily replace 10 React/Angular developers with a single TypeScript developer and a series of small TypeScript interfaces. The bonus is that you get faster releases, 100% accessibility (because its mostly raw HTML instead of compiled templates), and a substantially faster product.

codyb•1mo ago
Nobody builds anything modularly.

It's very weird. I've come into codebases at my current big co where 15 tables that all looked and acted exactly as terribly as one another (no sorting, no discernible sort, no filtering, limited page sizes, no search beyond CMD/CTRL-F)

And they were all built out one by one, every time.

What a mess, why! I consolidated everything down and am now bringing up both an App URL Param library other folks can use, a generic resource engine other folks can use, and a table engine which combines the two to give you most table functionality with a simple config and passing in the resources (We're internal tooling for small record sets so a lot can be handled on the front end since resource baseline can be assumed and customer count is low).

Even when you build things modularly people will give you grief. It's over engineered. Well, you say that, except it's testable at the unit level, easy to slide in to other use cases (which the test cases help ensure resiliancy for old and new), small, not nested, discoverable, flat, easy to read, and easy to maintain.

So sure, took a couple of extra hours of legwork up front compared to just dropping everything into a single React function as is the standard round these parts, but the benefits are clear.

gchamonlive•1mo ago
The article is, however, about a different kind of stack.
owebmaster•1mo ago
OP has an obsession with how every web/JavaScript developer is terrible besides him
austin-cheney•1mo ago
How do you know when you don’t suck?
gchamonlive•1mo ago
I don't think you can. Success is circumstantial, failure is personal. Sucking is the only way to know your limits.
austin-cheney•1mo ago
The management answer is that you compare yourself against your peers using qualified metrics. You stop sucking when your numbers are high enough on your organization's bell curve. Most developers can't measure things, and most organizations won't train them, which limits them to forever sucking at what they do.
gchamonlive•1mo ago
But by then it becomes a number game and it stops being about quality but about optimizing given metrics. If you can you should always strive to suck less. If you can't then it's time to maybe seek some other working environment which will enable you to do so.
brazukadev•4w ago
I have had the opportunity to try your optimized JS code and it sucks tho. It is almost comedic seeing you bragging about such a "blazing fast" bad app.
austin-cheney•4w ago
Sucks how and do you have an example of a React SPA that executes faster?
brazukadev•4w ago
Sucks as not being interesting enough for the fast load to be worth anything. Why compare it to React, if React is shit?
austin-cheney•4w ago
So I take it the application works well for you but you aren’t interested in home server administration and that you have no examples of any SPA that is faster.

It would have been more helpful had you said that, because otherwise your comment just sounded like empty whining.

brazukadev•4w ago
well you can take it the way you want to feel better, that was not the case tho. And the code was even worse than the results, lots of boilerplate. I don't want to be mean, but it is funny to see you brag so much about bad code that you think is good.
roncesvalles•1mo ago
Some of it could also be a plain Darwinian numbers game. Facebook was neither the first nor the only social media of its kind. There were hundreds of failed attempts at similar social media, counting those that died in obscurity.

When Google attempted their Facebook clone, it was just one of the many who took a spin at the wheel. It was always more likely to have failed than succeeded.

Building a B2C with hysteric adoption is difficult because it's very mysterious what elements of the product will actually lead to success, because it's a psychological thing. E.g., if Facebook chose green instead of blue as their theme color (all else equal), it might've died in obscurity.

irishcoffee•1mo ago
Pretty sure Facebook took off because they required you to have a .edu address, and even then, when it first launched it wasn’t just any .edu, the rolllout was slow. I remember people enrolling in 2-year schools when the regex matched on *.edu just so they could get an account.

Facebook hit the seam of internet 2.0: after the .com crash with a bunch of kids who grew up on AIM/ICQ/whatever and all these kids wanted to keep up with their friends at various colleges.

They indeed just got lucky.

bjt•1mo ago
The .edu constraint also played perfectly to the most important requirement of a new social network: Your parents must not have accounts there.
seanhunter•1mo ago
This is a great example of persuasive, but superficial, analysis.

1) It may well be a dumb thing they do, but is this really "why big companies keep failing?" There's no real examination of this causal assertion which seems central.

2) Is it really the "stack"? That is to say, do people really assume that just the layer above them is trivial? I see engineers all the time assume that basically everything they don't understand is trivial. For example Elon Musk's famous assertion that the hyperloop is "Basically just like an air hockey table. It's not that hard". Well in turns out air hockey pucks don't need to transport people, g-forces aren't important for air hockey versus not murdering your passengers is quite important for a public transport system. Air hockey pucks don't need to breathe versus people do which makes the vacuum part quite critical and challenging especially since you have to figure out how to get people in and out without rupture. To think of it as like air hockey you are assuming that all interesting/challenging parts of the problem are trivial. To be clear: I think that this hubris is basically essential for innovation. I really don't think people would ever innovate if they worried too much about every small detail of things, but this is why a large proportion of experiments by everyone (big and small companies alike) fail. I don't think the layer above you in the stack is the important part here and the article doesn't examine whether that characteristic is important.

bee_rider•1mo ago
Your point 2 is interesting, but Musk isn’t any type of engineer really, just a money guy that uses engineer words. It seems more likely that he assumes a Hyperloop would be trivial not because it is a simple application of some lower framework that he’s got a deep understanding of, but because he hasn’t been given an itemized bill for one.
prewett•1mo ago
Musk used to be seen as an engineer. He co-founded a payments company that merged with PayPal (not sure if he did engineering, though). I believe he is widely seen as being a knowledgeable rocketry engineer. I also think that he contributed to engineering of early Teslas. Now he is completely over-committed, and seems to me like he is burnt-out but does not realize it, and is doing all sorts of crazy things which act to sort of paper that over. Twenty years ago he was seen as a high-level engineer (I've heard that Marvel's Tony Stark was based on Musk [I mean, obviously it was based on the comic book character, but hopefully you know what I mean]).
bee_rider•1mo ago
I guess based on all the phrases like “used to” and “seen as,” you’d agree that these perceptions were never really all that realistic, right? He had better PR in the past for sure, but it was always just a PR thing. That makes his behavior a bad example of something engineers do.

We’ve got plenty of smug actual engineers, we don’t need to take blame for some cosplayer’s bad behavior.

nemo•1mo ago
He co-founded a payments company - he certainly wasn't an engineer. He was fired and given a golden parachute from Paypal for his incompetent insistence that they stop all software development at PayPal for a year so that they could move off Linux and move to fully hosting on Windows NT servers (!). He was a manager and money guy from the start, he never was a software engineer or any kind of engineer.
adamc•1mo ago
I think you are criticizing an idea for not being a study. I think it's a reasonable and interesting idea, but at most it is something to consider, not some infallible axiom. More akin to "the Peter Principle" than a theorem.

Point 2 is... neither important nor really germane. (I don't care what engineers say, and Musk isn't an engineer anyway.) The point is that people understand their customer bases, and sell to them, and then imagine that means they understand how to succeed in the business their customers are in, and... not so.

It's basically a reminder that understanding the customer is everything. No matter how good the tech is, if you don't solve the customer's problem... they aren't buying.

anshublog•1mo ago
Yes, when I wrote this article - I was pointing out that we seem to have missed this rather common pattern. And if you understand this pattern you can avoid some strategy mistakes.

I didn't claim that this one pattern explains all of the failures.

seanhunter•1mo ago
It's an interesting idea, but I don't think you explore it adequately. Firstly you don't even establish it's a mistake in the majority of cases - you just list some instances where it was a mistake. So "understanding this pattern" and trying to avoid strategy mistakes could be an even bigger mistake than not.
dosinga•1mo ago
This doesn’t sound very convincing, mostly because the examples don’t really line up with the claim. Apple supposedly struggles “up the stack,” yet many of the best and most-used iPhone apps are built by Apple itself. Google is held up as failing at social, but YouTube is arguably the largest social network in the world. Oracle is described as struggling in apps, yet it’s clearly doing just fine as a massive, profitable enterprise software company. And the IBM example is backwards: IBM didn’t accidentally hand Microsoft the OS layer, it already had its own operating systems. In fact, Microsoft is the clearest counterexample here, it got big by owning the OS and then very successfully moved up the stack to dominate applications with Office.
bee_rider•1mo ago
FWIW the article is from 2016 (although, if the article was discovering some real underlying force it shouldn’t be invalidated by the passage of time). Apple Maps was quite bad when it was released, I forget when that was exactly, but maybe it was recent enough in 2016 to be top-of-mind?
hansvm•1mo ago
IIRC it was released somewhere in the iPhone 4/5 transition (2011ish?). It was so abysmal for a road trip I took that I went to Android and haven't looked back (they also removed Google Maps for a bit, and the web version wasn't suitable). It wouldn't have been top of mind for me in 2016, but I wouldn't have been surprised at somebody telling me Apple maps sucked.
anshublog•1mo ago
exactly. it took longer for Apple to fix its Maps app - and to this day their email app is nowhere as good as most third party apps. Even iMessage is lacking features that WhatsApp and Signal built 5 years ago. (And iMessage is clearly their best app.)
trickypr•1mo ago
I think a lot of your examples are flawed. Google didn’t build the initial version of YouTube, they bought it.

A lot of Apple’s apps predate the App Store. The apps that came later had limited use until Apple spent a lot of time refining them. Think Apple Maps.

Microsoft released Word for Mac a year before they released Windows 1.0, so Windows was “down the stack” for them.

dosinga•1mo ago
eh, maybe. Sure Google bought Youtube, but the whole making it social came later. Apple spending a lot of time refining them is exactly the point. They did go up in the stack (given that they started out as home computer builder quite a bit). Word first came out for MS DOS, so definitely going up in the stack.
compiler-guy•1mo ago
I don't think anyone at Google thought building a social network would be easy, and Page knows Google planned and did spend a huge amount of money on the failure.

Google just that it was necessary and possible, not that it would be easy. I suspect that many other up-the-stack adventures by other companies were similar.

cliffaust•1mo ago
It's always better to just listen to your audience first before building. Big companies have so many layers involved to actually make sure that every engineer understands what the product they are building is really about
nonameiguess•1mo ago
It's pretty funny to see the 2016 date here. That's a few years after I finished grad school having doubled up in computer science and finance. It was nearly axiomatic at that point that small cap value funds were the best way to go for long-term investing, having outperformed all other broad options consistently for the past century over any time horizon longer than a decade.

Except today. Even since this was written, large cap growth funds or "blue chip" stocks have tremendously outperformed everything else, more than doubling the return of small cap value. Big companies are absolutely not failing. They're doing better than they ever have at any other time in history, granting this is the admittedly short span of human history in which we had public equity markets.

anshublog•1mo ago
NVIDIA was a small cap in 2016. Netflix was a small cap in 2016.

Intel was the leader. Comcast was the leader.

Yes Google and Apple have done great but its because they have made some good strategic decisions. And some (not all) of their failures of last 10 years fall sqaurely in stack fallacy.

jackfranklyn•1mo ago
The sandwich fallacy comment nails it. The hard part isn't the building - it's the understanding.

When you're at a particular layer of the stack, you understand your immediate customer (the layer above you) reasonably well. But two layers up? Three? You're basically guessing. And the higher you go, the more the problems become messy human problems rather than clean technical ones.

I build accounting tools. The technical work is manageable - parsing bank statements, matching transactions, posting to ledgers. But understanding why a bookkeeper categorises something a particular way, or what makes a reconciliation workflow feel "right" vs frustrating - that took years of sitting with actual users and watching them work. A database company could technically build what I build in a few months. They'd never ship something anyone actually wanted to use.

toss1•1mo ago
>>The bottleneck for success often is not knowledge of the tools, but lack of understanding of the customer needs.

THIS!! A Thousand Times This!

I have had many successful projects putting the coders in direct contact with the end users.

In contrast, every time a manager is inserted between the real user requirements and the code, the project descends a lower ring of endless-feature-creep hell, doubles in length, and doubles it's likelihood of failure.

Yes, managers are needed to provide some insulation from very noisy and chaotic feature requests from users, but insisting on at least some frequent time with some actual coders in contact with actual users pays massive dividends.

anshublog•1mo ago
thanks. :) [og author here]
jkingsbery•1mo ago
This isn't really just a big company problem, lots of start-ups fail too. It plays out a bit differently at big companies, as those failures tend to be more public but also done in a way that lets the company shuffle people around to the next project. There were lots of start-up companies that tried to build social networks or ERP systems or map applications that most people don't hear about.
adamc•1mo ago
Sure, in all cases, acquiring knowledge of what the (potential) customers want is difficult. The point of the article is that vendors of layer N tend to think they know what it takes to succeed at layer N+1, but they don't, because that customer base (N+2) is different.

The other (more important, maybe) thing the article points out is that building layer N-1 turns out to be easier, because layer N is the customer and understands those needs already.

roenxi•1mo ago
Big companies also fail to keep their own markets with some regularity, the tech companies are built over the ruins of industries that solved the same problem in the days of yesteryear with different tools.

The view of the article seems to be that companies solve problems. The way they solve problems is actually baked in to the structure of the management rather than any individual (sometimes there is an individual like a CEO with enough vision to reshape the management structure to solve new problems, although that is rare). It is also why acquisitions fail so easily - if you take an existing company and graft it under an existing management structure geared to solve some other problem then there is a lot of risk.

laughing_man•1mo ago
>History is full of such examples. IBM thought nothing much of the software layer that ran their PC hardware layer and happily allowed Microsoft to own the OS market.

IBM didn't "happily" do anything of the sort. The company was undergoing multiple anti-trust investigations at the time and was trying to avoid incurring a large fine or even a structural remedy for creating a vertical monopoly.

The reason Microsoft went to the mat so hard when the government was trying to separate IE from Windows was Gates' fear that the company would end up being similarly crippled by the specter of anti-trust action from the government.

bonesss•1mo ago
However many years later: the broad sentiment that MS needed to be broken up into separate Office, Windows, and Dev/Tools organizations was pretty on the money.

Document exchange, formats, and user editing experience have suffered due to their mixed goals and market control, this has real social cost. And with the current ‘copilot everywhere’ push we’re seeing pretty disruptive tech being hammered down a lot of throats. Mature Visual Studio features are being deprecated for subscription based off-site code gen… (which at a distance sounds like MS is struggling and needs extra development help to maintain its flagship development software, if only they had some kind of AI that could help them keep up…)

I dare say we’d be oodles better off with similar crippling fears in the board rooms of some media, energy, and tech conglomerates. The judge was right, and we missed a key chance to set a guiding example.

dzonga•1mo ago
this is very relevant in this era - where you people making noise without results about they can build with a.i

and our technolords telling us plebs will be technoserfs to be replaced by a.i or that everything will be built by a.i

danielmarkbruce•1mo ago
This article misses the mark. It's not about knowledge, it's about competition. One direction creates a monopoly, the other creates a competitor in a competitive market.
throwaway81523•1mo ago
This sounds like the Blub paradox in reverse ;).
anshublog•1mo ago
Oh wow - interesting to see this up again. I am the author of The Stack Fallacy. #AMA

I am now founder of Skyflow, we are runtime AI data security platform. This is my third startup, and previously I ran strategy for Salesforce.

bitwize•1mo ago
From The Tao of Programming, chapter 3.3:

There was once a programmer who was attached to the court of the warlord of Wu. The warlord asked the programmer: "Which is easier to design: an accounting package or an operating system?"

"An operating system," replied the programmer.

The warlord uttered an exclamation of disbelief. "Surely an accounting package is trivial next to the complexity of an operating system," he said.

"Not so," said the programmer, "When designing an accounting package, the programmer operates as a mediator between people having different ideas: how it must operate, how its reports must appear, and how it must conform to the tax laws. By contrast, an operating system is not limited by outside appearances. When designing an operating system, the programmer seeks the simplest harmony between machine and ideas. This is why an operating system is easier to design."

The warlord of Wu nodded and smiled. "That is all good and well, but which is easier to debug?"

The programmer made no reply.

https://www.mit.edu/~xela/tao.html