What the Goddamn Hell Is Going on in the Tech Industry?
ludic.mataroa.blog
ludic.mataroa.blog
You think it's hard trying to find good programmers? Try finding good managers.
As a result, a lot of tech leads are engineer->management conversions who just haven't made the leap yet.
And thats how it should be - folks with a technical background doing the management of technical people and work. How can you even manage that which you dont understand? Ticking boxes and measuring output is not management, that can be delegated to a script and graph charts. To manage the delivery of a technical project you need to understand the technology behind it - in an equal amount to how well you understand communicating with business stakeholders and balancing business and tech needs. And no, taking a udemy course in programming python doesnt mean you have tech experience, equally taking a udemy course in agile doesnt make you a manager.
Unless you’re an expert at literally everything, there is something in your life that you have to manage that you have no expertise in.
The typical way these things are managed is through measuring outcomes rather than focusing on how the work is performed. Tools include setting goals and milestones, auditing, cost bidding, reputation, etc.
So your assertion is that every leader who is not expert in literally every function performed in their organization is “incompetent”.
And measuring outcomes is “cope”.
So, say, if I need to consult a physician I’m incompetent because I should be an expert at managing my health. If I feel better after visiting a physician that’s “cope”.
This seems unnecessarily limiting. There are so many things I’m not an expert in yet I’m responsible for. I can’t just resign from having my house repaired because I’m “incompetent”.
I’m talking about leadership here, not living your own life. Obviously you aren’t going to have the same expertise as your doctor. That’s why you shouldn’t be running a medical practice.
In reality, much of the health care system is managed by incompetent bean counting administrators rather than actual experts, and that’s a huge problem.
The other side of the equation is that, at least in my experience, the best doctors are the ones who encourage and enable me to become an expert in my own health. If a doctor isn’t able to explain things to my satisfaction, I’m reluctant to trust their judgment.
> I can’t just resign from having my house repaired because I’m “incompetent”.
Nor do you want to be the guy who takes his car in for an oil change and gets billed an extra $100 for “replacing the headlight fluid.” When it comes to house stuff, the professionals are going to be better equipped and able to do the work faster than you are, but the basic principles behind how your house works shouldn’t be total mysteries to you, and if you pretend that you never have to bother learning about that stuff, you’re going to get taken for a ride.
What I stated at the outset is that the best managers “develop expertise in everything they have to manage”. You’re obviously not going to start off with all that expertise, but that doesn’t mean there’s a substitute for developing it. The idea that you can come into a field you know nothing about with zero expertise and be an effective leader by “measuring outcomes” is a fantasy. If we want to measure outcomes, let’s measure the outcomes of that philosophy. How many manufacturing or tech companies that used to be run by engineers continued to be successful after they were taken over by non-technical MBA’s? How many astronauts have died because NASA management lacked the expertise to understand and appropriately respond to the objections of the engineers who reported to them? Are American universities more cost-effective now that they’re run by administrators than they were when they were still run by academics? Is medicine better when treatment decisions are made by physicians or by HMO bureaucrats and government regulators?
I suspect that it actually is surprising for some people, but based on the emails I get, it's mostly cathartic because so many engineers spend time being told by management that they're imagining all of this. Because, as you've said, it's super hard to find good managers.
I think that people are looking at waste in a wrong way. It's relatively easy to point out inefficiencies in a working system. What's harder is organizing a working system. Energy and attention are finite on many levels, and this is true on the organizational level too. Let's pick an example of a computer game. Games are usually riddled with performance problems, in fact, I think that it's hard to find a well-optimized game. Yet many of these inefficient games provide good fun for a lot of people. As it turns out, engine efficiency is not a top priority for a game, there's much more to it, like the game design, level design, and the context of the game, which is marketing, timing the release, setting the price, and so on.
I find the author's dry sense of humour quite amusing, and I feel for them because I've been there. Most of us have been there I expect. I would say that feeding this mindset is likely to lead to burnout in the long term.
A lot of these issues are as inevitable as they are utterly confounding and at some point in your career I think you need to find that sweet spot where you can do your best work without having to push back too hard against the organisation. If you can manage to find that peace of mind then you're golden, and if you're lucky you can stay in a positive mindset or at least delay the onset of Jaded Greybeard Syndrome.
Secondarily, why should the author continue to fix things like this when they don't benefit, but others responsible are also not facing any consequences?
Loyalty to a company isn't rewarded today the way it used to be, so you just have to take that experience to a company with a better proposition at some point.
There's an ambiguity in the word "good": it can mean skilled, but it can also mean ethical. Personal ambition and greed can turn any organization dysfunctional, even if everyone is highly skilled. And you can't really blame individuals within a company for wanting to make as much money as they can, because that's more or less the point of the company itself.
As far as management is concerned, smart ethical people who are inexperienced will eventually become better at their jobs through experience, though this may involve a lot of trial and error. But in a certain important sense, smart unethical people will never become "better" at their jobs.
By the way, I personally don't think it's hard to find good (skilled) programmers. Companies make hiring a lot harder than it needs to be. Despite my years of documented excellence and my success as a self-employed indie developer, I'm essentially unhireable by most companies, because I'm not good at, or indeed willing to devote myself to, jumping through the arbitrary flaming hoops they set up to keep people out.
Perhaps this is an ethics problem too. Everyone seems very concerned about candidates who lie about their résumés. But for some strange reason, companies are exclusively focused on trying to evaluate the skills of candidates rather than evaluating their ethics. Here's a thought on this subject: companies practically demand that job candidates lie to them about the reasons they left their previous job. The truth is that a lot of people quit because their previous manager was an idiot or an asshole, but nobody is allowed to say that in a job interview, otherwise you'd be immediately rejected as someone who has a "bad attitude" and is not a "team player". In other words, playing along, having a "good" attitude, means lying.
I can't overstate how difficult it is to say "no" in the moment, and do so in a way that doesn't make you a problem and target in senior management's eyes.
Amen. Having HR set up some bullshit criteria and resume robot to presort your candidates, then subject the ones who fall through that sieve to stupid gotcha programming questions is an amazing way to develop the attitude that it’s “hard to find good programmers”
I hear people complain about this type of stuff all the time but based on the tests and challenges I've received they're reasonable. I've never been asked by a potential employer to do anything I didn't consider trivial or close to trivial. I've done some quizzes with easy questions (though the recruiters were very impressed that I aced them, apparently most don't come close), I've done a technical interview where I implemented a simple vehicle registry based on stubs and tests, just basic C# programming (I didn't even know C# when I did it, I knew Java) with basic data structures. A friend of mine had one where they were asked to implement a very simple frontend that gets some data from SpaceXs graphql api and display it in a table.
All of these are completely reasonable expectations for a competent developer. I could easily complete all of them as a fresh graduate with no work experience.
I understand not everyone is this reasonable, what I'm saying is that I think these kinds of simple exercises are a reasonable way to eliminate candidates who actually don't know basic shit you would expect them to know. There are a lot of them, even with degrees.
It's pretty much just bias. I'm biased towards these tests because to me they're trivial so it benefits me that I get an easy way to stand out. I also wouldn't want to hire anyone who can't do simple basic programming tasks, so I sympathize with the employers in that regard. On the other hand you have people who are mad because the tests reveal their incompetence.
When I hear "technical test", I don't think "reasonable implementation", I think of the interview I was in where I was asked a moderately difficult graph question, I reasoned my way to the solution from scratch, then got cut from the process with the explicit feedback that I should have recognized Djikstra's algorithm and had it memorized rather than needing to derive the correct solution myself (!!!)
(that still blows my mind, apparently being able to understand the problem and derive the correct solution is worse than memorizing it)
Your mistake was that you thought they wanted someone with creative problem solving skills…when what they really wanted was a parrot.
Given the choice between someone who will have ethics and someone who will make money unethically, companies will choose the latter every time. And the people who are willing to be unethical to get ahead are the ones who get rewarded internally once hired.
I didn't assert that. To the contrary, I said, "But for some strange reason, companies are exclusively focused on trying to evaluate the skills of candidates rather than evaluating their ethics."
Can relate. I was also a very good manager, but hated the job, and no one was interested in hiring me as one, anyway, (lost at Buzzword Bingo, yanno).
These days, I do my own thing, writing free software for folks that can't afford people like me, and I'm really happy.
Well, one very healthy rule to organize people is that people are responsible for their mistakes, which has a long-term effect of having less mistakes instead of having them covered under the carpet and still biting.
By the way, can you give a concrete example of a team mistake being org-level win? I rather think that incompetence is always a loose.
Is that necessary? I know 'Agile' isn't cool anymore, but at the heart of the Agile Manifesto is a suggestion that every contributor on the team should share in the management role rather than having a dedicated manager. Granted, it also suggests you need motivated people.
Yes, it is.
First, you can't expect everyone on the team to have all context on everything. That would be an incredible waste of everyone's time. Second, even if everyone did, in most cases the individuals would disagree on priority -- someone needs to be the final arbiter.
In practice, few people will make the "best decisions". They will often rationalize what they want. A leader needs to be there to "check" those decisions.
> to organise a large group of people towards any common purpose, let alone profitably, let alone efficiently, especially in something so relatively new and little-understood as tech
...I don't think those are good examples. The very sympathetic recent bio of Musk details a lot of dysfunction in those organizations, and they largely achieve anyway by leaning on The Mission, working people harder, driving burnout, and then discarding them.
A troubling question I often ask is: is it possible to do big things in a healthy balanced way? Or is greatness intrinsically a “Moloch” that demands human sacrifice? (That imagery was inspired by the 20s film Metropolis that touches on this question a little.)
If the latter is true then I don’t think this bodes well for the future of our species. It means we either die in the fire of our own striving or we die quietly in mediocrity, but either way we die. There’s never a lasting positive outcome.
BTW Elon Musk himself looks an awful lot like a victim of his own burnout culture. I suppose you can give him credit for taking his own medicine.
Would you say Monet didn't do great things because he only produced on average about 3 paintings per year?
We are simultaneously pulling the buggy, riding in it, and whipping ourselves to go faster.
Being a good manager also means shielding groups from other groups and making yourself the filter so you aren't wasting productive peoples times in endless meetings that are generally for other groups to show they are working to the wider company. You also have to provide a non-technical analysis of the internal state of the product/teams/tech to people outside your team. Those are the two hard things, everything else should be figuring out how you can make your team operate at it's highest levels without burning people out and hating their job.
1. Shielding the group 2. Provide non-technical analysis of the group/state of product 3. Remove road blocks 4. Provide resources
The industry that you are operating in seems to be adapted to the (4) principals you laid out.
I felt like there was so much on-sides violence against developers in the comments.
Where-as the I Saved submission was was such a great post about an org rotting out, about how jumbled stuff gets.
So much of this chaos & madness is organizational far more than it is individual, imo. Having a broader picture and context is hard. Having specific insight for squads facing specific issues is hard. I agree so much, it's really really hard to maintain a large org, on so many levels (including technical levels).
These days? The utter majority of workers are just another instantly-replaceable gear in a gearbox of madness, working for people on the other side of the globe no less - the exception are the few tradespeople and small shopkeepers that survived industrialization and Walmart/Amazon, and startups up until 100-ish people where the employee stock grant issues tend to get stopped.
Bonus, re: layoffs: Now, we are on the verge of another massive deflationary crisis for which we don't have any solution once the ball gets rolling, so such workers are no longer useful. The coddling ends, cuts to the bone begin (and justifications like TFA start appearing). Pigs get slaughtered.
Look at nokia. A few decades ago anyone with a billion dollars could start making cellphones. Good luck with that today. You would need a hundred billion, and a few decades of IP lawyering, before being allowed to compete with the likes of apple/samsung. If your device has a touch screen and connects to the internet, you will suffer innumerable patent issues.
Uh, you might have not been paying attention to it but profit does matter now. If you look out the window you can see all the startups doing mass layoffs or going out of business.
Oh, this time is soooo different to the dotcom crash, where it was speculation on companies, where profits didn't matter because it was the dream of future profits once a tech company <fill other stuff here>.
And this doesn't even take into account the possibility of these companies getting forcibly shut down / competitors coming in from outside.
The only question is how long will this take ?
Until it does.
Also, Google etc clearly are profitable. Insanely profitable. The question is... how? I think people are right to question whether the majority of the employees are engaged in work which ensures this profitability. But that's not the same as saying there's no profit.
It's all built on an edifice of advertising, which feels like a bit of a sandcastle to me. But I am also of the .com generation that saw the whole beach wash out into the ocean once already, and never understood how the advertising thing actually ended up yielding profits, and was initially quite pessimistic about the Google IPO (though was happy to take money from them by working there for a decade).
I've seen the CPMs and the CPCs from the inside. I don't get it. I worked on ad servers and in realtime ad bidding. But I still don't understand why ads make money.
total guess here, but instead of thinking of an ad as something that actually converts someone into a paying customer, maybe it's more about buying "mental real estate"? If nobody knows your brand, you have almost no sales. If you're at least in the neighborhood, then by pigeonhole principle, at least some customers will stop at your property. So maybe ads are a sort of dilemma that (with very few exceptions), your business must burn money on advertising just to stay in business?
Back when I worked in ads, the line was always that digital ads budget were still a fraction of what was being spent in traditional media, and so there was huge room to grow. I'm kinda guessing this is no longer the case.
Idk, wasn't this the sentiment 30-40 years ago towards IBM?
Did you mixed-up million and billion?
A billion dollar is a gigantic pill of money. This feel a bit like saying "anyone with a British crown on his head can reign over the UK".
Also, looking at Fairphone, they operate with a fairly reasonable budget: all revenue, including phone sells in 2022 are around $60M, and if we exclude production, ~$17M are needed to pay for product development, marketing, support and all other expenses for a year. At 2 years to create a phone, that's ~$30M.
Because you're going to have to explain how it works.
>way to ensure that people with the "right" educational and professional pedigree were getting the spoils of the money-printing that was preventing the utter collapse of our economy.
How is giving money to the "right" people supposed to do that?
>tech workers are just a convenient receptacle to prevent a wage-price spiral in the broader economy.
How is giving money to these people in particular different than giving money to, say, nurses?
So OPs theory is that the government can print money, boost GDP, and pay out profits to the owners/shareholders but not trigger the inflation... until now
Which is what happened; the wage-price spiral that we did see was largely localized to Silicon Valley/San Francisco (and, to a lesser extent, a few big cities). Until the Sept. '19 repo crisis and then the pandemic, of course.
According to various studies there is a limit to how much money per year changes your base happiness. The ones I have read say $80,000 but inflation probably makes that a dated number. Everybody meaningfully burning more than that is either a member of the upper class buying superyachts or stuck in a red queen race like a speculative real estate market or collectibles. The ones who make more than the happiness threshold who don't have some other sink for it (the majority) prudently lock it into index funds where it's made available to the people who didn't want to lose control in the first place. That is the "how".
> How is giving money to these people in particular different than giving money to, say, nurses?
Canonically, there are three competing types of people getting paid out with some overlap:
1. Small business professionals. The standard here is your family doctor or dentist. Restaraunt owners also qualify. These groups deal with fairly intense regulation / "insurance" policies to limit how successful they are.
2. High-end white collar workers. Prior to the tech bubble conscripting software engineers, the usual suspect was lawyers. Lawyers have a wide gulf in compensation between "Ivy League Grads at BigLaw" and everyone else. That trend mirrors the current trend of BigTech vs. everyone else as described in the "Crack Theory". Look up "bi-modal salary" for more details.
3. Strikers. The halls of power are more than willing to max out the happiness threshold of anyone from auto workers in the 50s to airline points in the 90s who can make a credible threat that the spice will not flow. Power is willing to do this because they have spare money to print and the ability to strip the compensation long term by shifting jobs around. Based on current events in NJ, you may or may not get to watch this pay out in real time with your nurses.
How about a simpler reason. During the mortgage crisis/recession the fed rate dropped to historical lows. Cheap money is good for startups. The economy was doing well for a decade and towards the end of that decade rates started to creep up and we got hit by a black swan, a pandemic. Rates crashed again + stimulus money and incredibly strong consumer spending and we now have high inflation. The rates go back up and its less attractive for startups/tech companies.
>Cheap money is good for startups.
We're talking about MEGAMAN (E stands for "Everyone else that fits the definition in my head"). Big, relatively established corporations. I would also counter that real income didn't budge after the GFC, so saying that "the economy was doing well" is stretching things.
Seems like you are ultimately operating on the same theory: That tech was used to keep the "Great Financial Crisis" money away from the broader economy in order to prevent an inflationary spiral. It is unlikely that it was fully pre-meditated in exacting detail, but it is clear that the money 'printed' was directed to interests that would not spend it on bread, so to speak.
The pandemic stimulus changed that. It saw 'printed' money flow to regular average Joes who would spend it on bread, and thus consumer inflation took hold. That is what earlier stimulus packages were trying to avoid.
SREs at Google are generally an insanely good use of Google's resources in keeping actually profitable services (like ads, search, cloud, etc.) running and running at a standard that I think few non-Googlers on this forum really have a concept of.
But the bulk of SWEs are working on developing things which are not part of those Product Areas. I actually don't think the discontinuation thing is the main problem. The problem is that outside of Search, Ads & Cloud, pretty much nothing else at Google is really a profitable revenue generator. But you don't need >100k engineers to make the profitable stuff run. There's only so many ways to sling ads and report on them and build the infra for them.
But Google's conundrum is that if they just focused on those areas, someone would eventually come along with something that would eat their lunch. So in the past Google would prefer to a) hire those people and shower money on them to stop them from doing that and b) farm out a bazillion "bets" and projects to try their hand at that stuff in the hopes of striking a vein of gold again, like they did with AdWords 20+ years ago.
Cancelling projects is the byproduct of this continual search for new gold veins.
Also a lot is changing now. SV execs seem to have made a gentleman's agreement among each other to tighten the labour market.
Anyways, I think Meta is in more trouble than Google, long run. They're in a much riskier, shakier position.
Nah. They tried that and there was an anti-trust case.
I think this time everyone is 1) recovering from COVID and Inflationary Money Printing, and 2) not hiring more because AI is coming and they'd rather hold their breath.
The reality is that it's all a matter of supply and demand. Ofc, there is waste, but any industry having margins like google are bound to excesses eventually if leadership doesn't intervene.
Because of the specter of the alternative, once QE et al. started. Proven by the fact that it straight-up started happening anyway when the (completely justified) COVID helicopter money started flying.
Of course, there were other options:
>Vacuuming up the excess money supply through taxation before it became a pillar of an entire sector's business model
>Accept lower profits, executive compensation, and asset returns by letting worker pay rise without raising prices
But those are anathema, I suppose. Which is why it didn't take a conspiracy for everyone to act in such a way that what's described came about.
> Now, we are on the verge of another massive deflationary crisis for which we don't have any solution once the ball gets rolling...
Um, what? Deflation? No, that is not the crisis that we're on the verge of.
I wouldn't say that we're on the verge of an inflationary crisis because we've been in one, which we do actually have tools necessary to try to thread the needle. However, China, Japan, and the US commercial real estate market loom ominously over proceedings (and also that one thing no one is thinking of).
> and also that one thing no one is thinking of
Don't vaguepost. If you've got something to say, say it.
It's actually about 20-30% since 2020, if you measure the way they used to. People at the bottom are hurting, but the goal is to prevent full institutional collapse, so they get sacrificed in a slow walk to stabilization that risks hyperinflation, versus just getting it over with and starting on a recovery.
>a less damaging one than going full Volcker.
Well, a lost generation or two begs to differ.
>Don't vaguepost. If you've got something to say, say it.
Unknown unknowns. I have no idea where a hypothetical sucker punch is coming from because it's a sucker punch.
Well you might want to know that shadow stats doesn’t actually recalculate inflation using old methodology, it adds some constant factors.
Even a conservative government estimate says 19%: https://lao.ca.gov/LAOEconTax/Article/Detail/766#:~:text=Pri....
In all honesty, Volcker wasn't even needed. Let the initial COVID crash wipe out asset prices, helicopter money to everyone as we did, and let the people who were responsible enough to not get wiped out buy into ownership of properties and businesses. Recovery starts that winter and we're already there by now. Same diff to the average American, at worst, and you're not puppeteering zombie corps that you have to keep dumping money into to stave off the defaults that should have come already. This circus where the same people and entities who got us into this mess get to jack up prices to offset wage increases, and then some, is avoided. I don't see the issue.
Imagine you're in charge of Google Search in like 2005. You've got a killer product that could probably be run realistically by 50 extremely good engineers working efficiently. Take out server costs, what's your profit margin, like 99%? Well if you're the board, and you've got a 99% profit company, what do you do? On the one hand you can get rich and call it a day, but then how long before a competitor builds the same exact product and you lose half? Or lose everything if everyone switches?
So you take a huge chunk that money and reinvest it with the hope of cementing your position or finding another product.
At this stage there's tons of money flying around. Internal projects are started and stopped constantly. Extreme inefficiencies are tolerated, after all, as the business grows, plenty of people just want to get paid and do as little work as possible.
Let’s say you can make $100B with 50 engineers at 99% profit margin. You pay your employees $1B and they are the highest paid in the world and all ecstatically happy and the stockholders make $99B and they are pretty happy too.
The board decides they’d rather make $300B at 50% margins because that’s $150B to investors. So it’s lower margin, but they’ve already invested and they just want more money.
Of course, I know many programmers that have insanely high profit margins with 1-4 employees and will never go public and no one except for an IRS computer will know they exist.
I think corporations are usually pretty efficient. It’s just not always clear what they are efficient toward.
This. People often examine things on a small scale and lack the context to understand why certain aspects appear counterintuitive. Once we gain a broader perspective, things begin to make more sense.
And (I'm theorizing here, I know little of management layers) I'm confident that a manager's wage is a percentage of a department's budget. Therefore, it's in their interest to use up and ask for more budget constantly.
Unlikely in a conventional organisation with salaried staff split into multiple depts / divisions. Bonuses may depend on the performance of a specific dept but base salaries typically have company-wide bands.
Anecdote here. I've been a senior manager at small, medium, and large (ie FAANG) tech companies over the past 20 years and I've never run into this. Teams make a case for the budgets they need and those are approved (or not) based on the finance team's overall guidance and the return on investment. I'd be curious if others have have actually seen this "use it or lose it" mentality for budgets in practice.
> And (I'm theorizing here, I know little of management layers) I'm confident that a manager's wage is a percentage of a department's budget. Therefore, it's in their interest to use up and ask for more budget constantly.
Again, not my experience. Like you say, this would create perverse incentives which would quickly become apparent to a company's overall finances.
I don't doubt these sorts of policy mistakes have happened at other companies in the past, but I'm doubtful that they're pervasive, or even common, in the tech industry.
Just to address the parts you laid out.
1. Keep Borg running
What would entail running? There are plenty of small teams that manage hundreds of servers and virtual machines through monitoring, deployment, networking, decom, etc lifecycle. This seems counter to purpose of cloud computing, commodity hardware and abstracted compute resources that can be deployed on-demand. Not to mention redundant sites, availability zones, <insert your cloud providers name for High Availability(HA) feature here>. Is this the part that SRE's maintain?
2. Machine maintenance
From documentaries[2] and other comparable data center operations this would seem to be handled by on-site datacenter staff. Disk replacement, physical replacement, network cabling, etc. Without any other operational info I would doubt resources would just be dedicated to borg as its a bit of a overall technician site work. As for OS and software updates and again without any other info or insight would seem to fairly automated after passing testing or at least passed to another team that just handles updates.
3. Machine procurement
Again commodity hardware or if its all custom still that would seem to be more of a EE task for build out and accounting for purchasing. Otherwise at Google's scale you would just get pre-populated racks delivered and replace the entire rack when 51% of the machines have failed. This doesn't really seem SRE or developer specific. It would also be happening for other services if they are already aren't abstracted from the underlying hardware/network layer.
4. Regulatory changes
I'm not sure what this would be in relation to a job processing system? Is this checking where you are saving data? Seems like a feature that is built once.
I agree that if you have follow-the-sun and need to be up with 5 (9's) 50 people in one time zone would be hard to ensure that but once the foundation is setup its just (50) people in a different location or timezone there isn't really anything too different about what they are doing.
If you have additional information or insight that would interesting to hear about.
[1] https://research.google/pubs/pub43438/ [2] https://www.youtube.com/watch?v=XZmGGAbHqa0
Machine maintenance - someone has to coordinate updates across multiple data centers run by different organizations. Imagine you want to update networking from 1Gbs to 10Gbs across 3 DS in 3 different countries and time zones. After a while you’ll wish to own data centers, but that means multiple legal entities, bank accounts, etc. in different countries.
Machine procurement - one DC can buy Intels XYZ while another cannot because there are no local vendors who can deliver. So now you have a dilemma - build software working on different hardware, complicate all future updates or go and negotiate with Intel and other vendors.
Regulatory changes is when Malaysian government decides that it wants to protect children from something and you have to take extra measures before you can show search results or publish ads. Or EU votes for something called GDPR. Or Russia suddenly decides that Ads must be VAT taxed.
And don’t forget about a Microsoft exec who wants to discuss how they can use Google Search in their browser.
Honestly I don’t see how it can be done with 50 engineers. You’ll need hundreds of people, mostly managers and clerks to keep this thing running.
From the paper I referenced its huge cluster and if its their own software I'm sure with the development experience at google they have accounted for loosing a cluster node. Losing any number of cluster nodes is the same scenario if you were performing an software or hardware upgrade in which case you would be taking a node offline. I would be very skeptical that there are people manually kicking off upgrade jobs for nodes in the cluster. Maybe an A/B deployment or burn-in for a week before fully pushing it out with a pipeline workflow. I'd more so say that their borg implementation probably runs at different minor versions frequently.
Google runs their own data centers, thats the video documentary I referenced[2].
For machine procurement I don't see that as a SRE task. If they are making custom boards and systems they are going to have an entire group supporting that. At the size of google I'm thinking they wouldn't be running into supplier issues that they could figure out easily or account for in their borg software. Again its supposed to be one big abstraction.
For the regulatory changes for services like SEO/advertising, GMAIL, search, etc they all have separate teams for those services and would seem separate from SRE's that are maintaining borg the service which is provided to those groups.
[1] https://research.google/pubs/pub43438/ (research paper on borg)
[2] https://www.youtube.com/watch?v=XZmGGAbHqa0 (documentary at their data centers)
There look to be a number of search engine startups[1] some big, some small.
[1] https://startupsavant.com/startups-to-watch/search-engine
Server costs were actually bulk of the costs, not engineers salaries.
The best manager traits are usually soft skills which are nearly impossible to measure and more impossible for HR to find (HR departments are largely lost in tech hiring). I think if you want to see examples of excellent run large companies you need to look in the places where there is an internal culture of up-skilling employees whether its rotational leadership programs or learning credits. Often my experience is they are much better run and invested in the people and it is reflected in the managers/management.
Trouble is, often the learning materials are written in a way that does not “land” for people with an analytical technical background.
Translating management tools and concepts into tech speak for engineers on the management has been my job for a good part of the past decade. It can be done.
Management learning is best done through a combination of theoretical learning, deliberate practice, and hands-on coaching. The theory comes from books and other reading maerials (see below). Deliberate practice comes from using that theory in everyday situations. Coaching comes from an experienced manager via one-on-ones, or an external coach.
If you go with the "external" route, find someone who seems to "speak your language" and understands your business challenges. I offer such coaching for companies who want help developing their engineering managers and would be happy to connect (see my HN profile for contact info).
Here are some resources for new engineering managers that I routinely use:
https://themanagershandbook.com/
Book: The Making of a Manager
- A first person account of what you may discover and learn as you grow as a manager.
- Lots of concrete tips intermingled with personal stories.
- Great for discovering what you don't know that you don't know about management
Book: High Output Management, by Andy Grove
For those that got the basic hang of things, and want to go to the source. Don't let the fact that it was written in the last century turn you off. The book is somewhat dry and academic. At the same time it is dense with information and advice that largely stood the test of time. This book is concrete, clear, and to the point.
I think HN underestimates the amount of petty bullshit that managers have to fix in order for a company to function reasonably well.
Actually being a material operator in a company that makes a difference is exactly what many, the majority, of middle managers simply can't handle. It scares them. It is too large, too aggressive, and demands too much upper level communications they can't handle. Not rocking the boat is the only game most managers know how to play, as the management above them appears simply untouchable to them.
We forget that these things actually take a lot of brain function, it's an ability. It's something we do effortlessly, but there's actually a lot going on.
For example, struggles of people with ADHD and ASD can be hard to understand because many things that we take for granted are harder and more nuanced than people realize.
Often, nobody would be doing the closed source stuff they're doing without the cold incentive of money, unlike free software which is inherently decoupled from a profit motive. Maybe there's an externality to pay in herding and keeping the cats committed to the profit motive.
That's crazy, how it isn't pure sabotage? career oriented people, jezz christ.
That's instant fire by me if somebody considered such a thing
Even at pure tech companies with somewhat technically competent leadership the incentives are whack, and often the people at the very top are still replicating some MBA doctrine that will be debunked as horse manure within a decade.
Just because our computers get exponentially better doesn’t mean people do, particularly groups of people.
Also, be careful what you wish for regarding cost savings. You may think you’re doing well saving 500k, but in a medium sized company there are likely a lot of easy ways to save a chunk more than that which you really aren’t going to like.
Apparently this is the level that most organisations can stagger on long enough for senior management to bank the bonuses and move on and upwards and before long term effects kick in.
I’ve seen good products and companies brought low by making the wrong bets and doing what was safe and sensible and cost reducing but not really thinking long term enough. They can stagger on for a long time still turning a reasonable profit until they suddenly don’t.
I was thinking of all the other ways businesses can “save money”, like travel bans, or getting rid of nice things, or closing offices, or getting rid of staff… They may not really save money, but they’ll look just as good on somebody’s spreadsheet.
Always turn up second or third to the fire otherwise they might suspect you of being the arsonist - Firefighter Arson is a real thing https://en.wikipedia.org/wiki/Firefighter_arson
That is still irrational, and I see no reason to forgive or excuse it instead of calling it out as irrational.
It's understandable, but that doesn't mean tolerable or excusable, just that the mechanism by which the irrational process plays out is understood.
Is any degree of sandbagging is a firing offense? If not, wheres the threshold?
Is your organization completely and unconditionally free of mandates like each department must "Cut budget x%" or "improve output by y%" -- irrespective of the incremental cuts and improvements that a group may have had in recent memory? If not, isn't a group that diligently finds and implements efficiencies at a disadvantage compared to ones that just don't look until a mandate comes in?
Kudos if you really do have an organization where there is no structural incentive to sandbag or otherwise bank results.
>Is any degree of sandbagging is a firing offense? If not, wheres the threshold?
Intentionally just to slack off or just because they arent sure or want use that time to improve other small thing?
People who sandbag to give themselves an easy life, or to try and empire build by getting more resources, definitely get noticed, and not in a good way.
This is actively incentivised in a lot of tech companies - maybe more so for managers than ICs, but the bigger-your-fiefdom the easier it is to promote phenomenon tends to be pretty widespread.
At one point my agile master was complaining to me about estimations, so I just focused on reporting the correct amount of hours to make the burn down chart be straight. Decoupling reported time from actual time spent.
Good lord I switched jobs.
Your organization should acknowledge and handle the fallibility of humans, not try vainly to excise it.
Yes, humans are bad at estimation, which is why it's good to reflect on how well you do and to correct if you consistently over or underestimate.
On smaller levels .. it is well-known in organisations that employ "stack ranking" that there is no incentive to get rid of poor performers immediately, and indeed an incentive to acquire one or two, so they can be sacrificed at stack ranking time.
A decade-long project at the ThreeLetterYouknowwho was turning into a separate business, so people were being convinced to abandon their dozen-years old employments at the mentioned ThreeLetterGiant (evil or not, but at least with perspectives and an established routine how to live in this corp), so they did the move, only to be fired 5 months later, as the newly born company was reduced to a half, to fit into parameters required by some stock market related operation.
The crux is that the management knew about all the planned moves when negotiating people's leave from HAL (oops, I mean, ThreeLetterGiant). Yet they needed the massive flux of initial employees to fullfill some other business parameters. Everything was done with a cold blood.
I wasn't reduced this way (I wasn't even at HAL originally, was part of the completely fresh hires) but I left these assholes a month after the layoffs. Even the mob is treating their own people better.
They actually treat them quite well. I know a number of ex-wiseguys.
When you manage folks that, by definition, don't like rules and structure, and can probably clip you in a moment, you learn to manage well.
Bad managers don't last (literally).
Since around 2008-2009, our customers have not been customers. Our customers have been investors. Money has been so cheap that the primary goal of most organizations has been to court investment, not to actually create value. It was easier to raise money than to build product or sell anything.
To do this the goal is to make the company look like a potential "unicorn." That means burying whatever is wrong, over-hiring and over-engineering to make the company look serious and big, complexifying everything to give all those over-hired engineers something to do, and trying to gain as many users as possible as fast as possible even if it's completely unsustainable.
In that world efficiency literally does not matter. In fact, it can be a liability since it means you're not spending investor cash fast enough and you don't have enough complexity to make your over-hired engineering teams feel like they are being productive. If you're not spending that cash you don't need to raise more. It's the startup fund raising version of the well known "you have to spend your entire budget by the end of the fiscal year or you will get less next year."
Is there an equivalent for software org spend? Obviously it couldn't be as principled as the above but if you look at engineering at StackOverflow and their compute / requests ratio it's orders of magnitude better than companies I've worked at. I just want numbers in spend on compute and headcount related to operational requirements.
Has someone compiled a set of simple heuristics that says "If you are serving thousands of requests per hour to hundreds of enterprise clients your AWS bills shouldn't be more than thousands per month?" Something which can be used to say very clearly "we are incompetent" to upper management?
Remind me again are we using production_database_v6_new_final22_final.xlsm or production_database_v4_final_finaldraft23_final_v2.xls ?
I don't really have anything important to say, but I did find this interesting. I'm unused to this sort of indirect response. It feels slightly like a personal response, since he links to a page where my comment is one of a few added, and refers to "commenters". However, my criticism was close to the opposite of what he is replying to.
I criticized the author for writing a story where I felt they mostly acted like a cog in a dysfunctional system, but was sneering at everyone else doing the same. I suppose, though, that perhaps they believe that the best/only solution for being in a poorly-functioning company is to jump ship.
edit: To clarify, I do agree that most corporate systems are dysfunctional and I'm not an agile fan. I'm not defending these systems.
The other half I put up there because I think they actually have me dead to rights. It's one of those weird things where, being fairly young, I already know that I'm going to look back on many of the things I write and realize they were hot-headed, and I wasn't nearly as good as I thought I was. I didn't think the writing came off as smug - I'm pretty aware that I clicked five buttons and skipped a computer science education - but I still appreciate the reality check that maybe I -am- being obnoxious. It's just fun to be a hothead sometimes, and I'm actually starting to get nervous with all the HN traffic. Yelling into the void is less threatening to my career.
The only quibble I have with the original comment is the assumption I didn't try very hard to let people know it was an issue - I promise I did, sometimes management just... doesn't care.
Anyway, what I'm trying to say is, sorry for any unintended offense I might have caused, because you were totally fair. It feels wrong to take it off the page anyway though!
The ops people called 911, fire/ambulance came — and were turned away at the door by security because they took too long and they needed to avoid impact to trading.
Basically they put some sort of tarp on the guy and wheeled him in and out of the way throughout the day. My uncle was some sort of big shot, heard about it, came in and reamed out the security director guy. Pretty sure the family never knew.
It’s astounding that impeding an emergency response wasn’t an immediately arrestable offense. If there’s a mortal threat and “security” is in the way, police should have every right to subdue the rent-a-cops.
Although I started writing at 6PM on a random day after a stupid meeting, and actually tend to agree that there's worthier stuff to be popular - but people click on what they want.
I have a whole bunch of more boring stuff around, with much less swearing, and I think I'm more comfortable with the low level of attention that gets.
The article is good and at the end of the day, it's a... rant.
The core issue that substance the main point of the author is that we do not have a scientific and empirically validated method for management in technology (IT). This is expected since tech is a quite new industry that surged after the late 90's.
On top of it, we do not have established literature related to the economics of IT to calculate the opportunity costs, average acceptable waste, association between cloud costs x productivity and delivery value, and so on.
Most leaders and managers are using methods that can or cannot work, but it's a discovery phase now in how to establish a management method that covers inefficiencies, opportunity costs, and value.
Management and agile happened. Instead of engineering, people chase tickets to achieve mediocre goals set by clueless non technical people. They thought something as creative as software development can easily be converted into assembly line manufacturing. Well, these are the results.
Agile engineering practices on the other hand are beneficial. But those arent really invented by agile. All existed well before agile.
Also every single large corporation i served suffered from endless meetings. It was almost always managers demanding such meetings. Somehow their belief is that engineers shouldnt spend time thinking about a problem - they should instead discuss it right away. A dubious mindset and telling of how said managers have no clue how thinking is to be made generally speaking. There needs to be communication between team members, but a good technical person is one that understands that and does it when needed. However since management and a factory mindset leads to hiring assembly line workers that lack communication skills that can sometimes be an issue - then the vicious cycle dictates that there need to be more meetings to cover communication gaps made by managers that hired assembly line workers that dont communicate well with peers, and so on.
Companies run by founders usually fare better because founders are either technical, domain experts and or care about inefficiencies - thus they rarely hire non technical managers.
Such companies often get acquired by larger companies that then turn them into factories and so the cycle begins. They still generate revenue and profits because generating profits doesnt always require a stellar product or sometimes they abuse their dominant position (google’s regressing, amazon’s a swamp of counterfeits, and both still make money).
After a long time in tech i’ve reached the conclusion that tech has been turned into factory work (including threats of automation replacing “workers”). Growth will indeed come from ai companies because … such companies are not yet managed and factorised to death (still run by tech founders, and so on). Thats why google’s struggling to get ai working while openai is smashing it. But those too will become bastardised.
This has not stopped you from posting the dozen or so blog posts you have already written so far. Go ahead and post what you are thinking. Do not let lack of experience stop you :)
They must have been using very overprovisioned servers to run up $1 million per year in Snowflake spend for occasional 10 minute bursts of activity prior to the change.
I think this points more to poor and ungoverned use of Snowflake and Cloud than it does organisational dysfunction.
Those are the same thing.
(one of the massive, massive advantages and disadvantages of cloud in general is that it circumvents "purchasing" departments. One the one hand: you don't have to spend $10,000 of time trying to buy $1000 of computer. On the other: you can waste millions on the cloud and maybe nobody will even notice.)
This is a "blame the user" argument that I hear a lot. It's true that in many or most cases users being super attentive can mitigate cost issues. But it's also true that this turns out to be very difficult in practice for a variety of reasons like scattered responsibility, complexity of cloud costs, and vendor cost models that encourage spending.
For my own money this problem looks like a business opportunity for vendors that offer customers ways to avoid it. The high margin era of cloud services with 10x markup on compute (e.g., Snowflake) won't last forever.
But the fact is, they don't need to horde all this. With a laptop anyone can achieve anything they need with the touch of a button. Minimalism is just more effective in the long run.
They need to realise, the things you 'own', own you.
It's especially important to be efficient when you're acting as a custodian for other people's money and wellbeing.
This right here. Go look for those places.
Most level-headed people would never do it. The very idea of starting something that has a very minimal chance of success isn’t rational. Therefore I do find the traits you describe at somewhat of a contradiction.
Many of the most known innovators and leaders are often described as intense, driven, and even obsessive. Their willingness to defy convention, take significant risks and challenge the status-quo can be seen as crazy.
I suppose I’ve seen the other side of this coin, in small companies where everything is ”too much of a risk” if it cannot generate a good cash flow within a few months. This is a very level-headed approach. I’ve also seen them miss some great opportunities because of it. Nevertheless, they are still operating and probably will be for a long time. However, I'm uncertain that they have enough energy and will power to "change" the world.
Now, I'm not saying that a small company with calm level-headed leaders are a bad thing. But I don’t believe that there aren’t trade-offs. Both have their pros and cons.
In this organizational design producing anything of value is a secondary concern and incidental to the job description. Control and maintenance of power structure is the prime objective. Large firms are lawyer and lobbyist undertakings with a tiny production engine attached.
Rather gloomy but not really new.
There is nevertheless something very intriguing about the tech industry. It may be at the forefront of disrupting this rather wasteful house of political cards.
This very discussion on HN is point in case. Go and check Linkedin to see what corporate vacuity typically sound like :-)
The success of the open source movement with its incredible efficiency and leverage is another interesting hint that something interesting is brewing.
Why would tech be any different? Well its not "tech", its information tech. And power structures require and are shaped by the control of information. So for as long as tech is not completely locked down the next phase of human political-economic organization is in-principle up for grabs.
https://www.cnbc.com/2023/10/31/zombie-firm-bankruptcies-ami...
Do you want to do a search or mobile OS startup with Google’s market position? Do you think they’ll release a YouTube or Google Maps application for your phone OS?
- Unfair taxation advantages, and fines are laughable.
A story about some idiot doing an idiotic thing at Google is vastly more likely to be passed around forever than a story at a random mom and pop company*. People love hearing about morons at big tech giants, and the storytellers oblige.
That, plus sufficient economies of scale or complementary tech products.
* unless that story is REALLY incredible, like that guy who went to an interview and accidentally killed the CEO's dog
But... some things can only be done with huge groups, so even working ineffectively can be worth it. And in a competitive setting, your competition also has these problems, so you can win in the market despite them.
My brother works at a small (<100 people) startup in the material sciences, and the amount of times that his and his co-workers pay statements got messed up in creative ways is incredible. Meanwhile I'm working at a decades old big company and never had any problems like that.
It does, but the flip side is that the bigness also causes some greater efficiencies due to economies of scale or specialization.
When you're just some low-level worker for a mega corp high-level decisions tend to get passed down with little to no context through several layers of management half of whom are disconnected from the issues you face on the ground, and the other half are disconnected from the decision making at the top.
This does cause some dysfunction, but I agree with you that it's not often not as bad as it seems when you have context of the why decisions are being made.
Not all companies do such a bad job at communication either and flatter organisation structures can help empower the people on the ground to make decisions which might otherwise need the approval of several layers of management. But still, in a large company there's inevitably always going to be some disconnect which will cause some level of dysfunction that you wouldn't get in a small company.
Besides, -- if you think how some companies work is fugly, go take a look at biology or politics. Companies are evolved systems. Once they're old enough they're almost always messy even when they aren't especially dysfunctional.
The human body is full of almost vestigial parts and dead end metabolic pathways... huge chunks of our DNA are just self replicating repeating sequences.
In reality the cruft in companies is often not even non-functional, but sometimes it serves some more complex purpose. Lots of large companies, for example, have some useless figurehead security position that exists for the actual purpose of having someone to fire when there the inevitable serious security issue occurs, without putting anyone actually productive at risk.
Companies are built out of and owned by people. Like anything else they have to respect the the limitations of the building material and the needs of their owners. The resulting requirements are no less real even though they might not exist in a world populated by homoeconomicus instead of man kind. If man kind wants a blood sacrifice for security incidents then it's reasonable and good for a company to have one.
But the value to society at large isn't just a profit (much less an ever growing profit). It's good that we have businesses which simply satisfy the involved parties (their customers, their employees, and their owners)-- even if they don't perform well on any external metric of efficiency.
I don't think it's anyone's job to be "euthanizing" low-profit businesses that might recover if there is a turn in the economy. The "zombie" concept is economically illiterate. Occasionally you will get a private equity firm doing this and the result is widely unpopular (Toys R Us, Maplin, etc)
More offent than not, not making enough profit is overreaching the profit goals to justify unfair stock prices. And the executives and board make bad gambles since they lose the owners money if they lose and win the owners money of they win.
Although IIUC you both read High Output Management so it might just be nice to know that even within fang people think things are wrong.
[1]: https://news.ycombinator.com/item?id=34385570 [2]: https://apenwarr.ca/log/20190926
* Stay put to collect the money, with the morale cost of feeling like you don't have a purpose and the risk of getting axed if/when the bursting appendix gets removed
* Proactively seek a lateral transfer to a position doing something more meaningful
* Get out. Find a different employer.
The latter two are likely better, but have their own risks.It’s kind of a disguised communism and the longer the government keeps proping the economy (and making it difficult to start new companies), the worse this will get.
Name some.
Many very dysfunctional companies are also very profitable and have no need of outside bailouts. How long has IBM been at it?
Once the machine is up and running, you just have to avoid not breaking it. An org at this stage can be completely dysfunctional as long as the machine keeps running. Also figuring out the "wins" while scaling are much more obvious than while trying to start.
Big corporations have "moats" (as per Buffet's definition) and a big bank vendor locked into your solution will drag a badly working machine for years.
EDIT: Oh, and the part that earns money through regulatory capture earns so much money that we can have all these departments doing nothing in the meantime. We might do something one day with amazing leadership, but the incentives and odds are stacked against us.
For Facebook the revenue generator is Ads. For Amazon it was initially physical shipping, and later cloud hosting. Outside of those divisions you could burn billions on long shot projects that went nowhere, and nobody really cared...
Every time I look at a tech companies financials these days, they're fucking awful with zero return on capital and often times negative operational margins. Wall street seems to assume that these are all fake-it-till-you-make-it stories and that management will find the next pot of gold and those companies will all turn it around. I tend to see the minor corruptions of managers spending as much of the companies money as they can to build their own empire.
If the main reason to stay is a steady paycheck then you're only doing harm to yourself by being aware of and caring about the bigger picture.
Ultimately though I got fed up and stopped working for large organizations. Small companies have their own problems, but they tend to be less maddening to me personally, so I'm happier overall. YMMV!
Every huge company I worked for had some level of apparent dysfunction that later, once I got to know the history why they did it this way turned out to be the best of the worst options available.
At the same time I had people tell me, "of what a horrible mess and a dumpster fire of crap, are we allowed to throw it all out and do it properly? " when showing them around corporate systems and codebases. Then after eventually we obtain permission to "throw out and do it properly" for some small part of the system it is discovered that "no, the people that did it before us were not idiots, we were just not aware of certain constraints that forced their choices and now are forcing ours". You would have to replace everything... Which never was and never will be possible in a large company that has the same system and apps working since they started developing it on punch cards in 1960s...
I started at a trash place that didn't even use version control, so the pathway of jobs through my contacts has been a very slow road to improvement. Similarly, people that start at better places just tend to stay at better places.
Or as a much more experienced friend said to me: "All places are dysfunctional, but the difference between the best and worst I've worked at is indescribable."
Now that the free money is drying up, all this shit has to evaporate. Just like the great simplification[2] that has to take place on the downside of the great carbon pulse that's feeding civilization right now.
What a depressing thought in the short/medium term, in the long run, it'll be good for Humanity, my grandkids, should they every be born
Gold.
I'd have to put myself in this camp, how dare this guy prioritize making things not shit. Hasn't he gotten the message yet? I don't think the author is as smart as he thinks, he should definitely seek counseling
So... We can't afford not to do it. Sometimes we can't do it, and we can't afford not to just pretend we're doing it.
Do we really need to quantify the number of firms who's main declared priorities involve producing technology (eg "AI") that they have no idea how to make and no chance producing? I mean those who communicate this clearly to the board, the employees and such. Many/most aren't even tech companies. Their little teams that coordinate salesforce integration & automate google sheets are tasked with tasks somewhere between "winning ycombinator" and developing AGI in 5 months.
The reason might be a penchant for "growth stories." It might be something else, but we know it is. Maybe someone said "why aren't we just using AI to cut our CS costs in half?" Maybe no one had a convincing retort.
"I am near absolutely convinced that the vast majority of our species' ability to produce things of value for the human race is just utterly squandered at large companies."
So... I studied economics circa 2004. A conservative school, during the peak of certainty in particular economic ideas. A very rational view of microeconomics... firms, prices, etc.
Anything outside that paradigm was weird "alternative theory" and we learned the famous polemics to address the obvious rhetorical questions.
I've gone back to most of those polemics over the years. I think they have some answers for us... Especially thought from the 1920s
Anyway... I no longer think the model predicting that our species (or industry/company/etc) ability to produce things should be a limiting factor is totally wrong.
Sometimes our actual ability is the limiting factor. Those problems get solved though. The rest of the time, other factors are limiting us and utilizing our productive potential is irrelevant.
Eg smartphones. They were a hit. In about a decade they went from yuppie toy to prevalence among subsistence farmers. They got good, and cheap, fast. That's technology being efficient.
Once everyone has a decent smartphone, that market has peaked. The "classical model" predicts that prices should now freefall. The market can't get bigger, but that shouldn't make price performance halt. Prices should take over as the driver of price performance now.
^FYI The classical model's definition of "technology" is pretty much "price performance" and it is treated as a black box.
Irl, hat's not how this works. A commodity business model is not the next step. There's no incentive to go this route at all.
The model T had a similar life journey. Rapidly reducing prices until market peak, then a different business model... one that wasn't really about efficiency anymore. Henry Ford hated it, but he did succumb eventually.
That means we are no longer pursuing efficiency. Wasting productive potential is default, when in this mode.
At least from the perspective of the individual firm... Efficiency is only the paradigm sometimes... Times when supply (the companies' output) is factor limiting profit, share price, reward...
The rest of the time, it's demand.
Take retail banking. I am sure, if the population of earth was growing 20% YoY... retail banking would keep pace. Accounts & credit cards for everyone would be no issue.
They wouldn't need to scale their workforce by 20% pa. Banks/banking would get more efficient instead... especially if competition is weak.
That doesn't mean that in a "normal" state, where banks have limited growth potential... Those efficiency gains are not going to happen. It doesn't matter what technology exists. Retail banks are not going to slowly shrink, as efficiency gains make it possible to operate with half the revenue/employees/buildings.
That flavour of "pursuit of efficiency" does not exist, at scale, irl. Only in the model.
The model, assuming that flavour should exist, concludes that efficiency gains cannot be made because technology doesn't allow it.
Longshortlong... The phenomenon beneath, tech operations being a shishow... that's what it looks like when firms try to do less with more... the alternative to efficiency.
This is the authors ideal of hell? oh you sweet summer child.
I've heard in the news that the UAW just got a great deal.