Misaligned Incentives in Dev Tool Businesses
earthly.dev
earthly.dev
In reality the opposite was true - experience had shown us that every time builds got faster, people ran more builds (likely because faster feedback means more iterations).
I can't always manage making things feel 'free' to my users in my dev tools but when you do, it changes the sorts of expectations you have on your coworkers. Look, it's basically free, you should just do it and stop making excuses.
It sells on fear. It sells on telling you things are hard.
Engelbartian software defies this. It says, this isn't easy, but we can grasp it together. We can see & learn better. I can help you Augment Human Intellect so we all can gain real expertise.
The industry has grown enormously selling tricycles and training wheels. It's changed the world. It's been amazing. But we really need to also be helping build better real bicycles for the mind, that we can push off under our own power with.
In some cases, that can definitely be a problem. If I'm buying a product because 'X is hard and I don't want to have to think' then there are plenty of vendors that will sell me on an overcomplicated solution to X that induces so much parasitic draw on my system that it collapses, and I am enslaved to them because I have no idea how to cope without.
In other cases, I might very well know how to do X - but someone else already has a fantastic solution that I can just buy, trading a significant portion of my time for a relatively small amount of money.
Wisdom is knowing whether you're buying a bicycle - or a stationary bike.
Finding higher paths is not going to be trivial, but there are promising signs we approach the local shitty maxima that consumeristic communicative-Capitalism has bound us inside of.
What are potentially transcendental pieces of computing, that can value all applications? What would making computing at large better? What paradigms, what information architectures, what systems architectures, what connectivities wouldn't specifically "ground down" enable, but what would rise up & be broadly different? What are the widely applicable techniques of computing?
General systems research- aka making computers (not applications) better- only has teunous guesses right now. No one knows, or we'd already be winning greatly. We have to guess here, about what on the ground experiences of computing would be most portably useful across problems & concerns. What operating systems would better help us compute?
Ok, suppose I have a nice, shiny real bicycle for the mind. Who or where are the potential buyers?
Most software is resistant to understanding. Most software obfuscates & conceals.
Getting out of this trap requires more than business acumen & buyers. A sea change has to happen. We neglect the field, neglect our own involvement. Individual products can try to have healthier stances, but the system is diseased, the system enabled this rot. The remedy is more focus on General Systems Research, is on finding universal resonances & capabilities in computing & highlighting them & raising them up.
Whats needed now is an appeal to cool, an appeal to being competent & capable. The alpha geeks need to lead again, need to show their prowess, in a way that makes the paths of ignorance & ease look stupid. The home cloud people are, in my mind, the furthest forward at making these routes. But I also think there's huge universes of possibility at higher levels, for node based/flow based systems to radically reempower folks.
It's a hard ask. Building a healthy hopeful org can't happen in a vacuum, it has to be part of & parcel to already beneficial "open" currents. It's place by place, opportunity by opportunity figuring out how to play contribute without domineering, without consumerizing. There's no big playbool, but I think these ecosystems as they gain mass create buyers in volume, as participation & openness achieve critical mass.
Later, the same man will be seen at conventions, meetings and workshops, extolling the virtues of his system, the “power” of which can be measured by the great number of commands it can execute. I believe this is usually a fallacy and users should recognize it as such.
— Jacques Vallee, The Network Revolution: Confessions of a Computer Scientist (1982) chapter six, Obfuscatology (https://books.google.com/books?id=6f8VqnZaPQwC)
TLDR: Aligned incentives lead to good outcomes. Everything else is a problem waiting to happen.
What do you think?
I don't think a VC-based dev tool company is necessarily a problem, as long as they thought through how it will play out. I wish companies would talk about this more explicitly.
And sit down with Gergely Orosz over at Pragmatic Engineer, he'd be a good person to get a written interview with
It's a fantastic tool but I think Playwright wouldn't have been able to take off like it did if more dev time were dedicated to it.