The problem isn't hardware necessarily (well it is here), but it's also the bundled software. Not only are these machines old but they are having to load all this extra shit that slows down the whole experience that much more.
On macs MDM is also needed for a bunch of enterprise setttings. like pre authorizing apps to do stuff, or remote locking 'missing' machines.
To be clear, it’s not apple’s fault —- but they do own the OS and the scheduler.
I’ve previously experimented with the kill command, stopping and starting applications. Apple could do this automatically and reduce that 5% to 1%, or even 0.1%.
This assumes that Slack is doing something over and over many times, rather that just being super-slow at doing the thing once.
Slack is a chat app, and as you say has no business requiring 5% of a CPU. If it’s doing that because it checks for new messages more often than once per second, Apple can help them with that. If they actually require more than a second to check for messages, then their requirements or their developers need to change.
The last agent they installed had a nasty habit of pegging the CPU at 100% and locking up virtual machines for 10-15s at a time anytime there was heavy disk activity. Luckily I still have root on the local machine so I wrote a quick script to loop and kill that process whenever it spawned. I'm not bragging about that, but it is what it is I guess.
The most secure system is one that isn't being used.
Therefore, the main priority of an IT department is to make the systems as difficult or unpleasant to use as possible.
An "impossible to use" machine won't have any incidents reported against it
Personally I don't care much about my laptop except htat it can drive a large external display and does fast networking. I only use it to connect to a VM I make in teh cloud, which is multiples faster and more powerful than my macbook pro.
So, he made his workers use crappy computers and a dodgy network he set up. He claimed it made them make better applicaitons, but I can easily say that if the job hadn't been critically important for me, I'd give my opinion and move on.
I build software for Aristocrats and I expect my tools to be first class. That said, I've reached a level of trust where my l eadership trusts me to manage millions of dollars worth of cloud inventory and much of my messaging to my users is: "please do not attept to save $400 by using $1000 of your time"
1 fast PC for speedy development and 1 slow laptop for testing. It makes no sense to give developers a slower computer simply to make them develop better. It's like saying that post office workers must now use bicycles instead of motor vehicles in order to encourage them to find shortcuts. I'm not a successful CEO, though, so maybe I'm just talking out my ass.
Developers, especially highly paid ones, are as selfish as anyone else on the planet. If you have a strategy to make them care about literally a single other person, I suggest you go for it.
Testing on slow devices is important but using a slow device as primary dev machine would just waste too much time.
This is how we get software catastrophes like Teams. There is no earthly reason for it to suffer from the bugs and performance issues that it does and I have to believe the developers responsible for it are completely unaware of how much this software sucks to use because of their hot rod developer workstations. They still dog food at Microsoft don’t they?
Ha ha ha, no, probably not. A relatively recent post from an alleged ex-Microsoft employee said that all the designers use Macs, which might be the reason Windows keeps getting worse.
I'm not defending the practice and I am firmly in the "High performance orgs require people to have the best tools you can reasonably buy"
Bean counters will, by contrast, rarely cut their own budgets because they control the budget.
Is it? Without IT can a business even run?
> and often "owns" the expense of issuing laptops.
That's just accounting done wrong. The correct way to do accounting around internal IT is to have IT bill projects/departments for their use.
VMs and plain Docker containers are for suckers apparently. We went from one not like prod environment to another, but at least this one costs us a few millions in salary per year to create. Someone is getting a promotion, right?
The selling company is obviously going to min/max this contract as much as they can. You could order a bunch of laptops if you had the authority I guess, but it will not be making on to the network since that is under contract too (probably the same company)
Companies have been doing this for so long they’ve lost all knowledge of how modern IT is supposed to work.