Earlier quoted context omitted.
This sounds all like Mark Weiser's "Calm Technology" from 20 years ago [1]. I can't await when that future arrives! (I also self-host and have zero subscriptions, except the Proxmox community license - which is, beyond all, a free choice) [1]: https://calmtech.com/
In theory we will delegate this to agents, but really companies can already do that (plenty of software does upgrade itself in backgroud (some doesn’t because the user may want to peg an older version). But really that cacophony of upgrades etc isn’t about user control, but just companies reminding you they exist. It’s spam, and like spam fighting, agents will not be able to handle it adequately.
My Business Is Dying
81–90 of 91 posts
Re: My Business Is Dying
#82Earlier quoted context omitted.
Management can be wrong about many things, but this doesn't mean that the "hired gun" as the OP says has to come out swinging. A job is not an object, a human is not a machine. You can be another Nero. Come, burn everything down, and leave, or you can be a compassionate with people, talk with everyone, win minds and hearts and accomplish the same thing. I worked with both kinds of people, clashed with the first even…
it's completely ridiculous that some comments are demonizing OP (who actually cares about the outcome that management told them) when anybody who ever sat in a lame corporate meeting knows exactly what bullshit OP does not want to put up with. there are so many people just phoning it in, or even worse being (both) socially and technically incompetent. by what OP said we don't know their usual M.O., and just because t…
Are there "technical people" who will volunteer to refactor an Excel monstersheet instead of suggesting a complete rewrite in whatever framework with an ORM?
Re: My Business Is Dying
#83Earlier quoted context omitted.
In theory we will delegate this to agents, but really companies can already do that (plenty of software does upgrade itself in backgroud (some doesn’t because the user may want to peg an older version). But really that cacophony of upgrades etc isn’t about user control, but just companies reminding you they exist. It’s spam, and like spam fighting, agents will not be able to handle it adequately.
Really, upgrading in the background is not calm technology to me: Windows Upgrades almost daily and my PC slows down, Firefox upgrades in the background and my tabs become unresponsive daily. I prefer the apt-Linux approach, even Ansible, or chocolatey. Anyway, I am not surprised that there are different definitions of what calm means (no offense!).
macOS and iOS doing updates when you are not looking is good because they store your app state most of the time.
Some macOS programs' "We have downloaded the update, it'll update silently when you exit" is also nice and kind way of doing it.
Firefox recently remedied its "We updated in the background but broke the runtime" problem for some months now on Linux and macOS, from which I observe.
However nudging, aggressive updates, forcing user to stop or take breaks are not calm technology. I accept that wholeheartedly.
Re: My Business Is Dying
#84> AI chat bots can convert PDF to Excel files, but they’re slower and more expensive. I have a feeling a lot of users are using free tier AI chatbots to do their conversions. I’ve considered this, but gosh does it make me nervous to potentially put that info into training sets. Instead I’ve left that task to local LLMs.
I'm not saying this right or wrong, but it is what a tech savy (e.g HN audience) has and will be doing. '
Perhaps we aren't the market for this webapp but I don't really the value it in post 2025
Re: My Business Is Dying
#85Earlier quoted context omitted.
It is not ego tripping. They probably loathe you because you turn the power structures even more in capital's favour by undercutting or overriding them.
Or leaving shitty code for others to fix later, like a lot of contractors do.
Anyway, as far as I can tell, the engineering teams that I was paid to help, I believe, generally loved me. The work I’d do generally fell into one of three buckets:
- early-stage prototyping work, where there was no engineering team yet and I was laying the foundation for v1 of a product
- modernization work, where a company has a product line that’s sitting generating revenue but there’s no engineering capacity to actually make v2. This was often more on the embedded side but occasionally stuff like pre-ARC Objective C -> Swift. Everyone’s too busy working on some other thing and the good-but-crusty product is starting to die due to lack of attention
- rescue work, where the engineering organization (management + ICs) have gotten themselves into a situation they’ve realized they can’t get themselves out of on their own. Often performance, scaling, or velocity-related, almost always with an element of pathological engineering culture.
The first two cases aren’t as relevant, but the third type was always a hearts & minds campaign. The outcome was two-fold: fix the software, fix the team.
First step: take the team out for lunch without their manager. To the loathing comment above, not everyone would take me up on the offer, but I could usually get enough of a critical mass together. Two objectives: convince them that I do not, under any circumstances, want to work with them long-term; convince them that I was on their side. Get them talking about what’s wrong, ostensibly about the product, but this would frequently pivot to the structural organizational problems that led to the product being how it was.
From there, put together two plans. Plan 1 was for how to tackle the software problem. Plan 2 was how to fix the engineering org. Typical situation was they had some ideas on the first part and LOTS to say about the second part. The connection between the two was they often had a good high-level idea about how to fix the software but didn’t have the specific skill to do the fix and didn’t have time to learn.
Then I’d start working both problems in parallel: knock out a quick win on the software side, do a lunch & learn with the team and their manager to explain what I’ve done, what tools I used if I used anything exotic, discuss next steps, and discuss whether someone else on the team wants to work together on the next thing. Meanwhile, I’m watching the team (incl. management) and the complaints that I got from them over lunch and while working with them. Looking to see which of those complaints I can see in the day-to-day work environment and who to… blame isn’t the right word, but figuring out who I need to nudge in which direction to make the problems that led to my involvement go away.
This usually went through a few iteration loops but I was always clear to everyone involved that my goal was for the team to not need me anymore. That was the outcome: problem solved, team can solve the same kinds of problems on their own without me. I’m available if you ever need to hire me again, I’m here if you get stuck on something tactical and can help out for a few days here and there.
If my goal was to get fired, how do I know that I did good? Direct feedback from ICs was one way. I smoked a fair bit back then and the number of times I had people come up to me outside during a coffee/smoke break and just say “hey man, I really appreciate what you’re doing here, I’ve learned a lot about ____”. The other one: referrals. Maybe 20% of the work was inbound LinkedIn cold calls, while the other 80% was referrals from existing clients (or callbacks) with about a 50-50 mix of that being management or IC referrals. Work with a team for 3 months, a couple months later get an email “hey so I was out for beer with XXX and I think you might be able to help me…”
Re: My Business Is Dying
#86Earlier quoted context omitted.
Most places that must do things on-prem also have strict requirements and long deadlines. LLMs can be nice sometimes, but not necessary. Internal teams with "not invented here" syndrome currently working on that stuff are ultimately wasting money until the dust settles a bit more. Those long deadlines have nothing to do with implementation. It's the game of telephone and accountability bottlenecks. You still want to…
I can only tell you what we see across our customers, which are exactly the on-premise crowd. We are building a ChatGPT/Cowork competitor focused on on-premise needs[0]. While we cover most things outside of the coding side of things, I know that all of them are also embracing coding agents, typically with your usual open weight coding models hosted on-premise. Sure, the slow behemoths that you talk about exist as we…
Re: My Business Is Dying
#87There is something I'd call Subscription Fatigue. People and businesses are asked to pay subscription fees left and right. If I convert my bank statements only each quarter in a spike or once or twice a year, why should I pay for each month or the entire year? Of course I don't know the real usage patterns of this application, but that's one scenario I'd think of.
Subscription fatigue is real, and I'm currently going through it, but it's not the existence of subscription-only model which nudges me to cancel a membership. If I pay for something, I want the tool to work for me. I can't use an application if it tries to steal my attention all the time. An upgrade pop-up there, a reminder notification there, and the application wears me down. I like quiet applications. It's there.…
Almost everything else in my life is a one time purchase. I pay for the thing, I use it forever. I would never buy a vacuum cleaner subscription. Or a pressure washer subscription. Why should I need to endlessly pay for software?
The usual excuses from developers:
1. But I need to maintain the server and that's a monthly cost!
Nope. Tethering your software to a server was your choice, not mine. I shouldn't have to pay for your decision. I have lots of perfectly good software on my computer that work fine without your server.
2. But it costs money to constantly be developing and publishing updates!
Nope. Nobody is asking you to constantly change your software. Generally, I don't want your updates. The software met my needs when I bought it, and I don't want you to change it, and I certainly don't want to keep paying you just so you can keep changing it.
We need to go back to treating software like it was something you bought in a box off a store shelf and that was it. No recurring payments. No updates. No accounts. No nagging. No telemetry. Just a box of bits that I hand over money for once.
Re: My Business Is Dying
#88> Last time I worked at a company was November 2020. I love programming, but I really do not enjoy programming at a company. Things were bad in 2020, but I feel like they’re worse now. They're much worse now, but that also creates more opportunity than ever before. Chaos truly can be a ladder if you take advantage of it and endure the unhappy parts. Having a bit of savings to work with can make all the difference. Yo…
>The amount of unqualified ego tripping in tech has become astounding and can serve as a powerful ally for humble wizards.
beautiful, funniest thing i've read all week
Re: My Business Is Dying
#89There is something I'd call Subscription Fatigue. People and businesses are asked to pay subscription fees left and right. If I convert my bank statements only each quarter in a spike or once or twice a year, why should I pay for each month or the entire year? Of course I don't know the real usage patterns of this application, but that's one scenario I'd think of.
Yes, traditional software also has a cost for maintenance and features but users could opt out to not pay for them.
I personally rather to either pay per usage, pay for the full year if it's valuable enough to purchase a license for desktop / mobile apps if possible.
Re: My Business Is Dying
#90Earlier quoted context omitted.
Subscription fatigue is real, and I'm currently going through it, but it's not the existence of subscription-only model which nudges me to cancel a membership. If I pay for something, I want the tool to work for me. I can't use an application if it tries to steal my attention all the time. An upgrade pop-up there, a reminder notification there, and the application wears me down. I like quiet applications. It's there.…
I don't understand how we all just stood by and let "monthly subscription" sneak in and become the dominant form of paying for software (and entertainment/media, too). Almost everything else in my life is a one time purchase. I pay for the thing, I use it forever. I would never buy a vacuum cleaner subscription. Or a pressure washer subscription. Why should I need to endlessly pay for software? The usual excuses from…
I think it's pretty clear that management has taken advantage of that instinct. They keep upgrading software long after it really is fully finished. Nobody has wanted a new version of Microsoft Word for decades.
But it took decades to reach that point. Most software hasn't reached it. We send out software barely good enough -- if that much. Because it takes a long time to actually get good, and if we waited that long, the company would have gone belly-up. And the customers seem content to buy good-enough software, in the hopes that the other bugs and features will get fixed.
Obviously you should be able to opt out of all of that, and stick with a version you like. When enough customers do that, you stop, and move on to a new thing.
But I do think it's inevitable that companies will sell you a Minimum Viable Product and charge you to complete it. Because that's how they are able to afford to get it out the door before they go bankrupt. And if they don't, somebody else will, and get the software out faster.