8/2/2026 at 8:39:33 PM
This article is a bit rambly so I'll just focus on some things from the beginning:>If your kitchen knife kept changing shape, weight, and edge, you’d have to relearn it every time; that’s a hard tool to build trust in.
This concept was betrayed far before agentic tools, with a much earlier concept: Automatic updates.
To use one product as an example: When Windows ME and Windows Vista came out, people hated them even more than they usually hated Windows, so they did not use them. Microsoft was forced to respond by making a not-quite-as-bad OS in Windows XP and a pretty good OS in Windows 7 respectively. No longer is that an option, your workflow will simply be interrupted by automatic updates.
>Vim and Emacs, in their infinite customizability, can be molded to fit your exact hand and workflow
Vim is one major exception to the automatic update problem. I trust vim not just because it can do a ton of shit (although that is certainly nice), but because unlike most other software, its UI doesn't change unless I tell it to change. Aside from switching from vim to neovim (my decision, not a forced update), my muscle memory from a couple decades ago still works today.
by MiddleEndian
8/2/2026 at 10:48:31 PM
That's not just developers as you noted.It is "velocity fallacy" — product people want "all the features ASAP or right away".
Until users with their managers come with pitchforks and torches. I worked on such internal project where we as developers were able to deliver new features and new version every 2 weeks (which is not a pinnacle of the game of course) and were thinking if we can move to daily delivery. Because we were good devs and wanted to appease product owner.
Until one day product owner came back with feedback, how everyone is pissed off at him for shifting ground under people feet, while he also thought he is doing great delivering all those great features. It was pushed back to limited amount of features each month.
People need training, people need to understand what and why.
In the end it turns out it is also AI coding fallacy, because most of the software is built for limited audience, which has its specific timeline on accepting and internalising new features or different ways of doing stuff. Unless we take humans from the equation and we start building for AI itself.
by ozim
8/3/2026 at 12:03:35 AM
I’ve seen this too and it’s darkly humorous.We published 1-2 releases of our component each month. Eventually another (internal) team would pick it up along with others, test, and release the combined set maybe 1-2 times a year.
Customers being extremely risk adverse never wanted to update, due to risk of changes combined with the interruption, even though we were fixing serious bugs left and right from the earlier rushed development.
We’d get escalations on things that were fixed years ago.
Probably should have spent another 3-5 years getting the first release in better shape instead of spending 3-5 years flinging flaming turds to the paying customers.
The executives slowly released they inexplicably lost half the business compared to the previous generation as upstart competitors stole their market share.
You know that famous “how shit happens” tale? I’m pretty sure each layer of management was telling the next how powerful the product was… few could abide by it.
by BobbyTables2
8/3/2026 at 9:56:20 AM
I'm not sure that I fully understood but:> Probably should have spent another 3-5 years getting the first release in better shape instead of spending 3-5 years flinging flaming turds to the paying customers.
I wonder if the company would have had the money to pay salaries for 3 years, unless for those "paying customers" that obviously started paying much earlier than that.
And
> The executives slowly released they inexplicably lost half the business compared to the previous generation as upstart competitors stole their market share.
s/released/realized/ ? Exactly one of my worries. Maybe they could have created those competitors themselves. Two brands, one for the original product and one for a product with a somewhat different layout and all the improvements that they did not dare to add the the original product. But then you need a third brand, a fourth one, etc.
by pmontra
8/3/2026 at 12:42:08 PM
I think software is just very young. We've been doing it for maybe 2 generations. The current way, saas, ci/cd, is like half a generation old.We're still at the "search" phase, there is very little wisdom at social and personal levels.
It's clear from the rapid flux in tooling, methods, ideology, and the results, that we basically have no idea what we're doing re: using computers and building software. A lot of the self assuredness of current advice is self soothing behavior.
by ent001
8/3/2026 at 1:28:37 AM
> Customers...never wanted to update, due to risk of changes [...] We’d get escalations on things that were fixed years ago [...] as upstart competitors stole [our] market share.This is so weird to me, though. Your customers had two choices:
1. Stay with your software and upgrade to the latest version, where the bugs they were hitting were fixed, and risk some amount of retraining due to UI/UX changes.
2. Switch to a completely new, different product, which guarantees retraining (possibly a lot more), and probably would contain the same or different bugs they were fighting with when using your software.
And... they went with #2?? I get that people think the grass is always greener on the other side, but there's a reason why we have that saying!
by kelnos
8/3/2026 at 1:55:07 AM
I suspect they were thrilled at the prospect of a better made product (not encumbered by historical baggage) that cost less, had a lower friction sales process, made by a company actively trying to win them over.by BobbyTables2
8/3/2026 at 6:48:37 AM
Yes, they go with #2 because they are really p***.As anecdote of one, I was once part of a project to port a .NET Framework to Java, because the customer was really annoyed with the rewrite, as the application relied heavily on the .NET Features that never made the cut to modern .NET.
Another two .NET heavy weights in .NET CMS space, Sitecore and Optimizely, nowadays rely on JS/TS frameworks for their extensibility SDKs on the SaaS products for headless deployment, only the classical (older) PaaS still support .NET as extension language.
by pjmlp
8/3/2026 at 2:25:11 AM
You are assuming the changes would all be positive, minus some UI hassle. I have seen plenty of products where vital workflows were scrapped entirely or made significantly more clunky.Modern software is quicksand. Maybe an update improves things, but users have all experienced working software made worse.
by 3eb7988a1663
8/3/2026 at 6:22:32 AM
Yup. Powerful features are removed to "streamline experience". Sometimes in bulk, because product migrated from e.g. bespoke native app to multiplatform webshit in an embedded browser, which automatically halved the performance and removed most ergonomics.And then new features are released as MVPs - meaning, they do the absolute minimum to check the box (almost a literal box: close the feature ticket internally), and inefficiently so. Whether it'll be iterated on afterwards, depends. Pretty unlikely in the immediate term. They need to "collect usage data to know what to do" first, which means it gets deprioritized relative to moar features.
But that's fine for me. As long as copy-paste works, I can make do with other software, perhaps competing software, or worst case, have Claude find and use some powerful-but-janky OSS CLI tool to do the stuff for me.
I'm less angry at it than I used to. Mostly because I don't have time to be annoyed anymore, but it's true that I've learned to like updates from few companies. That's because after years - years - I've noticed things gradually improving on average. True of Android & Samsung OneUI, except when it's not. True of UniFi stuff. If I see some new feature behaving badly, I now mostly trust they'll eventually fix it. It'll take a year or three, they'll overhaul it entirely twice, and I may need to buy a new phone to get it, but it will happen one day. But most software doesn't even clear that bar.
by TeMPOraL
8/3/2026 at 9:46:37 AM
"Trust thermocline". This happens when people no longer trust that improvements are going to come from #1.Someone whose partner is about to leave them loudly proclaims "I've changed!". Should they believe them? Often the answer turns out to be "no".
It's quite difficult to actually build back trust in these situations.
by pjc50
8/3/2026 at 2:03:54 AM
[flagged]by mendapi
8/2/2026 at 11:13:29 PM
This is exactly what I said to the last company (which is basically shutting down now lol) management - "infinite customizeability" means "zero percent understandability" for a typical suite of software.I literally was told not to narrow down the features too much or the product would be too constrained... well then wtf does it actually _do_ for anyone?
by hilariously
8/3/2026 at 1:33:14 AM
I don't think infinite customizeability is a problem. Poor default configurations are the problem when you build in the ability to customize.The idea is that the user should be able to be productive more or less immediately after installing the software, and then incrementally customize it as they discover they have different needs than the defaults give them.
A lot of developers/companies forget the first part, and ship something that requires a team of consultants six months to set up before anyone can do anything useful with it. Of course no one wants that. (Well, except for the highly-paid consultants.)
by kelnos
8/3/2026 at 2:27:36 AM
What mythical software is this? The only infinitely customizable software I can think of is emacs, and that takes an enormous amount of effort to become proficient.by 3eb7988a1663
8/3/2026 at 11:49:57 AM
any serious enterprise software that attempts to fit every company's workflow (rather than forcing the company to follow theirs)by ssdspoimdsjvv
8/3/2026 at 6:13:14 AM
Spreadsheet software, like Excel.by Scarblac
8/3/2026 at 4:18:04 AM
> I don't think infinite customizeability is a problem. Poor default configurations are the problem when you build in the ability to customize.This is a classic IDE problem. The IDE has a preferred directory layout it wants, and some other build tool you're using has a different directory layout.
by Animats
8/3/2026 at 6:32:29 AM
Sensible defaults and/or a basic wizard to choose templated configs or assist with customising the few things that have to be.by _carbyau_
8/3/2026 at 6:12:08 AM
OTOH, there's spreadsheets. The abstraction is just so great that users can and do use them for anything.The problem seems to be that there's not many such great abstractions to be found.
by Scarblac
8/3/2026 at 7:02:30 AM
But parent is still correct on "zero percent understandability".I have seen dozens upon dozens of Excel sheets which "just worked" until they didn't and then of course person who could fix that left company 10 years ago.
Besides I also know dozens of people whose life would be easier if they would learn a bit more of Excel like pivot table is there for them.
by ozim
8/3/2026 at 11:11:38 AM
For some quantity of use. When I say infinite customizeability I mean its just fronting chat gpt + tools without any real product use case.by hilariously
8/3/2026 at 1:13:13 AM
Just up thread from your comment, someone commented in a positive way on the infinite customisability of vi.So which is preferable - customisability or very limited feature set?
by saimiam
8/3/2026 at 7:23:49 AM
Question is: what are you building?There is no general answer that will answer which is preferable.
It is easy for people to come up with features they want or a customisation and they don't care for the cost of actually maintaining that feature or customisation.
I work on building SaaS platform, we had multiple customers for whom we build custom features and they paid for development of those features. Not fun part is after 2-3 years those customers are gone (for example employees at customer rotated and they switched to something totally different) — but now we are left with dead feature no one is paying for supporting, some are easy to remove, some are not.
by ozim
8/3/2026 at 1:35:05 AM
I think the problem with the vi/vim example is that it's very much not for everyone. I use it, and have used it for 25-odd years, but I'm not an expert at it by any means (because I haven't taken the time to try to be), and occasionally have to look up how to do something. But I've customized it to my heart's content, and feel very productive in it.But I would not expect a large percentage of developers to want to do that. I've used IDEs as well, and they're mostly fine, and work really well for lots of people. Many IDEs are pretty damn customizeable too, though most people may not change many settings.
by kelnos
8/3/2026 at 2:32:37 AM
[flagged]by songhonglei1985
8/3/2026 at 1:47:25 AM
A big driver of automatic updates in the late 00s and early 10s were people who never updated their OS or browser and were getting compromised left and right. As I recall, one of the earliest widespread users automatic updates was Google with Chrome, which they did because otherwise there was no way to respond to severe 0days and such before huge swathes of users got hit.So I think there's a place for automatic updates, but the feature should be restricted to security fixes only. Using it to foist ill-conceived changes on users is just abuse.
by cosmic_cheese
8/3/2026 at 4:38:26 AM
Agree. Security fixes are the killer app for automatic updates. I would argue there are other kinds of fixes that should make the cut: crash bugs, data loss bugs. Maybe even broken features, interaction annoyances, etc. Then it becomes a slippery slope, and the risk/benefit trade-offs are harder to arbitrate.I don't think "ill-conceived" is giving enough credit. It has been clear to me for a long time that "security" is the justification for pushing the user to update, but the updates themselves are frequently leveraged as a vector for other, less user-friendly, practices.
by RossBencina
8/3/2026 at 9:13:09 AM
Yeah people never wanted to update Windows since they had been burned in previous upgrades and their current setup just worked. Not only were upgrades difficult to do and took a long time, many times the new version was just worse or requires relearning lots of things. For what, asked the normal user?! But MSFT tied IE browser updates to OS updates just to make things so much worse for those people since now their choice was to either upgrade and have to deal with the distress of your UI changing, or be vulnerable to widely known exploits in your outdated browser.My late dad preferred to not upgrade at any cost to the end!
by brabel
8/3/2026 at 1:03:53 PM
That holds for major upgrades (e.g XP → Vista), but those didn’t used to just happen on their own. In the time frame my previous post was speaking of, one still had to buy major upgrades, and updates within the same version rarely brought significant UI changes. So in reality, there wasn’t much valid reason for there to be for example XP and 7 machines still running initial releases or early service packs for years on end (which was shockingly common). Most of the reason people had for avoiding minor updates is that they just found them annoying.Now today of course things are quite different and it’s not unusual for a routine Windows update to turn things upside down. Users are more justified in update-averseness than they were 15-20 years ago, except of course now that brings much greater risk of getting pwned than it did back then.
by cosmic_cheese
8/3/2026 at 3:15:40 AM
> A big driver of automatic updates in the late 00s and early 10s were people who never updated their OS or browser and were getting compromised left and right.I think we would be better off if people worked harder to prevent vulnerabilities before releasing the software.
by BrenBarn
8/3/2026 at 4:32:21 PM
> I think we would be better off if people worked harder to prevent vulnerabilities before releasing the software.Pawn Stars meme: "Best I can do is people using glorified chatbots to generate mediocre code an order of magnitude faster"
That said, the vast majority of the exploits that led to the widespread adoption of automatic update mechanisms were based around memory safety bugs which we do in fact have solutions to entirely prevent in most newly developed software these days.
by wolrah
8/3/2026 at 3:25:28 AM
I won't argue with that, but with how complex web browsers have become, holes are unavoidable regardless of the level of effort put forth to prevent them.by cosmic_cheese
8/2/2026 at 9:23:15 PM
> Microsoft was forced to respond by making a not-quite-as-bad OS in Windows XPPrior to XP, MS had two lines of Windows: the Windows 9x kernels and the Windows NT kernels. Windows XP was meant to be the merger of the two lines, adapting Windows NT to have compatibility with Windows 95 and Windows 98 features. Unfortunately, Windows XP development went overlong, so MS wedged in Windows ME to give a stop-gap release until XP could actually be released.
by jcranmer
8/2/2026 at 10:02:59 PM
> When Windows ME and Windows Vista came out, people hated them even more than they usually hated Windows, so they did not use them. Microsoft was forced to respond by making a not-quite-as-bad OS in Windows XPThis timeline doesn't seem to make sense, as Windows XP came out in 2001, and Windows Vista in 2006-2007. Maybe you are referring to Service Pack 3 in 2008?
by musicale
8/2/2026 at 10:58:03 PM
Reactions to Windows ME forced MS to respond with XP; reactions to Vista forced them to respond with 7. They're being stated in parallel rather than chronologically.by ToValueFunfetti
8/3/2026 at 12:08:26 AM
This isn't quite right, Windows Me was a stopgap between Windows 98 and Windows XP. Microsoft had no intention of keeping anyone on Me for long. There were already plans to get consumers onto an NT-based OS when Me launched, the initial version of this was codenamed Neptune.> Microsoft discussed a plan to delay Neptune in favor of an interim OS known as "Asteroid", which would have been an update to Windows 2000 (Windows NT 5.0), and have a consumer-oriented version. At the WinHEC conference on April 7, 1999, Steve Ballmer announced an updated version of Windows 98 known as Windows Millennium, breaking a promise made by Microsoft CEO Bill Gates in 1998 that Windows 98 would be the final consumer-oriented version of Windows to use the MS-DOS architecture. [0]
So XP was not a reaction to Me's reception, it was already in the works as a replacement when Me came out.
by accrual
8/3/2026 at 1:36:56 AM
I feel like everyone is forgetting Windows 2000, which IMO is the best Windows that MS ever released. The main problem with it was hardware support, since people were hesitant to move away from the 95/98/ME line, and hardware manufacturers were still playing catch-up, as most didn't support NT 3/4 at the time and didn't see a need, as it was largely a server/business OS. But otherwise it was rock solid, fast, and a breath of fresh air.I did try XP here and there, but was instantly turned off by the cartoonish default theme (yes, I know you could change it). It was buggier than Win2k, and I didn't have the patience to wait around until they fixed it. I was told later on by people in the know that Service Pack 3 was the bees knees, but by then I'd moved on to Linux full-time (with some jaunts into OS X) and felt no need to come back.
by kelnos
8/3/2026 at 6:50:17 AM
Nope, XP was the introduction of Windows NT linage into mainstream computing, ME was basically 98 with a few goodies to keep selling newer 9x versions in the meantime.by pjmlp
8/2/2026 at 11:01:24 PM
Your quote is missing the end, required for it to make sense (irrelevant parts omitted):> When Windows ME and Windows Vista came out [...]. Microsoft was forced to respond by making [...] Windows XP and [...] Windows 7 respectively.
It's basically from ME and Vista to XP and 7, respectively. AFAIK respectively in this context means that for ME, they were forced to respond with XP, and for Vista, they were forced to respond with 7.
by bilkow
8/2/2026 at 11:06:35 PM
Yes, this is what I meant.Also to respond generally to other posts. I am aware of the the separation between NT and 9x. That was Microsoft's problem and not the customers' problem. They could not force people onto ME and had to actually appeal to customers with XP. Then later on, they could not force people onto Vista and had to actually appeal to customers with 7.
Automatic updates remove the step where they have to appeal to anybody.
And I don't mean to single out MS. I remember having a Mac and switching from some version of OS9 back to 8.6 for some reason (don't recall why, but it doesn't matter because it was my computer so it was my decision). Nowadays people are complaining about Liquid Glass and they cannot rollback their OS on their iDevices.
by MiddleEndian
8/2/2026 at 10:23:23 PM
Indeed it makes no sense at all, because Windows 2000 even came out before Windows ME.by eterm
8/2/2026 at 11:48:04 PM
> Vim is one major exception to the automatic update problem.Except for one thing that pissed me off a great deal. I am not a true vim user, though I use it from time to time, because it is everywhere and it works through ssh. At some point they introduced "visual mode", and it turns on when you start using the mouse, it broke the way I used the mouse copy-paste in vim. I know I can do "set mouse-=a", but when I am just using vim as "the standard text editor" (sorry ed), I don't want to configure anything as it is usually a one shot job.
I never asked for that, at some time, it just happened. I guess as a major upgrade, but the thing is, something changed that I didn't want to change.
I understand the reason for this change, also https://xkcd.com/1172/ but I just wanted to say that even vim is not immune.
Some tools are immune though. Usually command line tools used in scripts. For example "apt-get" doesn't change, but "apt" does. "apt-get" is what you use when you want a stable interface (especially scripts), "apt" is for when you want something nicer.
by GuB-42
8/3/2026 at 2:24:24 AM
I think visual mode has existed as long as vim existed, and vi was what didn't have it.When I first started at my company, we did all work on shared VMs, and the system vimrc had that "mouse" setting enabled. Something an employee had done decades ago to be helpful, really confused me until I realized what was going on. I'm thinking your distro, not vim, is what flipped the setting.
by Izkata
8/3/2026 at 1:18:52 AM
On your laptop, in ~/.ssh/config: Host *
PermitLocalCommand yes
LocalCommand rsync -azL --checksum -e "ssh -p %p -o PermitLocalCommand=no" "$HOME/.vimrc" "%r@%h:.vimrc"
This copies your ~/.vimrc if unmodified to every server you ssh to.(For bonus points, you can make a program to copy ~/.ssh/config around as well so that your config gets copied to servers you ssh to from there.)
by fragmede
8/2/2026 at 11:45:02 PM
What's really freakin cool about AI development is other people can check rules into the repo which change the shape of my tools :)by denkmoon
8/3/2026 at 1:43:25 AM
That sounds incredibly annoying to me. Not cool at all. (I would assume you're being sarcastic except for the smiley at the end of your comment.)The thing about it, though, is that LLMs aren't "your" tools. They're someone else's tools, and you are at the whims of day-to-day changes to them.
by kelnos
8/3/2026 at 1:58:21 PM
Windows Vista was disliked at launch primarily it ran slowly on existing hardware, suffered from widespread driver incompatibilities, and introduced constant security pop-ups.UI changes were pretty minor, especially compared to the flat design of windows 8.
by xnx
8/3/2026 at 2:04:10 AM
> its UI doesn't change unless I tell it to changeVim and emacs aren't unique in this. In fact quite a few non-commercial FOSS projects don't make significant changes to the UI. I think there are (at least) a couple of reasons for that. First, there isn't usually pressure to constantly attract new users, so there isn't as much pressure to change the UI to make it easier or simpler for new users, or follow UI trends. Secondly, the projects often don't have dedicated UI/UX designers who want to try out new ideas or make their mark, etc.
However, these aren't strictly good things, you can end up with an unintuitive UI with a steep learning curve that is hard to learn.
by thayne
8/3/2026 at 9:40:34 AM
As a data point: I'm using Claude Pro inside Emacs right now. I can copy/paste better than when I use it inside the terminal. I never installed a custom IDE since maybe 2012 (my last Java project) so I can't really compare the experiences but I don't have anything to complain to the agentic pairing of Claude and Emacs.by pmontra
8/3/2026 at 12:23:02 PM
> unlike most other software, its UI doesn't change unless I tell it to changeMy entire reason for switching from vim to neovim was that vim did change its UI, by neutering /etc/vimrc in a major update a while ago.
by tremon
8/3/2026 at 2:37:44 AM
Your view of what constitutes a tool is overly broad. An OS is not a tool. A hand plane is a tool. It’s sharp and does one thing. The stuff an OS does might enable tools, and it may contain many tools, but it is not itself a tool.by devin
8/3/2026 at 2:52:17 AM
A food processor is a kitchen tool even though it does many things.A computer is also a tool that does many things and the OS is arguably the important part of how a user wields that tool.
by brianpan
8/3/2026 at 5:28:37 AM
> A food processor is a kitchen tool even though it does many things.It does variations of the same thing.
A computer is more of a toolbox than a tool.
by lelanthran
8/3/2026 at 10:21:00 AM
Isn't a food processor just what certain marketing teams call a blender?by inigyou
8/3/2026 at 12:31:04 PM
Blending is just one of the functions of a food processor. A food processor can usually also do kneading, mincing, and slicing, or (depending on extensions) even rolling (pasta) dough and squeezing citrus fruits.by tremon
8/2/2026 at 9:38:30 PM
A good tool does a job well with minimal side effects and maximal predictability.Perhaps this is why users dislike monthly SaaS - they cannot trust stability of the tool, because often the incentives are to keep adding features well past peak utility [ resulting in enshitification ]
by jgord
8/2/2026 at 9:42:01 PM
followup .. one reason I now love and detest C++ is the regularity of new features in the core working set [ particularly the current politically correct incarnation of the smart pointer. ]by jgord
8/2/2026 at 10:23:24 PM
This is part of why my text editor is built from source on my own branch where I only occasionally pull in changes from master. I know I'm probably a very rare exception here.by connicpu
8/3/2026 at 4:48:21 AM
> If your kitchen knife kept changing shape, weight, and edge, you’d have to relearn it every time; that’s a hard tool to build trust in.On the other hand, if you hire a cook, then all you need to know is English (or whatever language they speak).
Even if the cooks keep changing, you can always just tell them "use the knife"
by Razengan
8/2/2026 at 10:48:47 PM
Vista came out after XP. They rushed 7 out after that.by peterbower
8/3/2026 at 3:20:49 AM
> This concept was betrayed far before agentic tools, with a much earlier concept: Automatic updates.This is a huge complaint for me. I had to disable JetBrains from automatic updates because they wont stop trying to force their horrendous new UI on me, and the "Classic UI" plugin I have to use to keep my IDE working the way I have been used to for the past 15 years is never updated at the same time.
by devmor