jmward01
Joined 2 years ago
Joined 2 years ago
As I write, I clarify my own ideas. If I'm being honest I'm probably writing this more for me to better understand what really has worked than as a response. I hope it generates a good response and makes me think and refine more and I hope it makes others do the same, but really, selfishly!, I am doing this for me I guess to help me focus on these things in the future.
So, with that I think this may be where I am really trying to go with this. Maybe we are missing the point with these things. Maybe we should hammer in these math concepts, NP growth, gradient descent (iterative development) and how to measure when teams and problems are breaking because of the math so that we can understand and address the root issue better. I have ever heard anyone explain that NP math concepts and gradient descent dominate the reasons why teams fail or succeed, but the evidence is everywhere. Push the why and how to spot it and less the prescriptive how? Maybe a more effective set of things the industry could be pushing are simpler checks: how big are your teams? How many problems are they thinking about at a time? How many levels of teams do you have compared to the size of the organization? Can each member of a team articulate that team's goal? Can they articulate what their team is currently, this minute, working on? Can the team above them articulate how the goals of the teams below them fit together to solve the problem they were given? Are teams talking when they shouldn't? (We so focus on teams not talking that we often miss that talking too much is kind of a bigger deal). That kind of thing. More management and organization and less process and product oriented.
- Teams stay relatively small so if problems are big then they divide and conquer with teams of teams so that they can:
- Bite off problems that they can fit in their heads which allows them to:
- Meet often not to just speak out loud with nobody really listening, but instead to actually coordinate and plan concrete steps that progresses the problem. And they can make daily adjustments not just because they are a small focused team but because they also:
- avoid backlogs, feature lists and similar documentation where possible since these things give them momentum in the direction they thought they were going when these products were created and not in the state the problem is in now.
Each of these things fight, well, math. Communication is a math problem. If everyone is talking to everyone about everything then you have a non-polynomial growth problem. Designing the big problem perfectly from the start is NP. Divide and conquer doesn't give you a perfect solution, but it gives you a really good one and it gives it to you in reasonable time. Splitting the task, and the team, and minimizing the communication, and accepting the loss in finding the perfect solution that triggers, is all needed for divide and conquer. We never accept that though so it turns back into an NP problem and something ends up dropping. Time, quality, capability or, unfortunately often, the whole thing fails. Similarly, if you put things on a backlog then prioritizing that backlog is again NP and that is especially bad if there is one massive team backlog from all sources. Backlogs become dead idea bins because it isn't possible to organize them efficiently so stop wasting time on them. If your team is properly sized they know what is needed now so they can make the next small step and they can optimally design and implement that step in their piece of the bigger problem. They will get done quickly and have a good product as opposed to getting done never because of the pursuit of the perfectly coordinated and communicated solution.
If you divide and conquer properly then the communication/process you use at each team's level becomes so obvious that every formalized system out there becomes silly. Let the team do whatever works for them. They are small and nimble and learn to talk to each other so no need to slam a process at them that makes them a machine.
When Russia made its current play at taking over Ukraine it failed miserably. The dumbest plans executed with no ability to react to the real state on the ground were all on display. They had the capability and they had the resources but their ability to execute at the operational level was terrible and for all the same reasons we are terrible. Centralized command, no ability to package up a problem with resources and a commander and hand it off, no ability to react. Their operational level was broken fundamentally, just like ours is. The scariest thing about the Ukraine war right now is that they have learned the operational level of war. They can plan and react. They are now a force to be reckoned with because they know how to use their tools, including AI, to be effective.
We went through this same learning curve in WWII. We were terrible initially. Russia sent a huge column of resources on a major road and let it stall, we put a bunch of battleships right next to each other. But then we learned and by the end of it we could pull off d-day. Those planners then left the military and got us to the moon with slide rules. We still haven't gone back and it isn't because our technology is worse, it is because we started loosing that operational knowledge again.
The end result of the school bombing will likely be even more oversight at the highest level, more centralized decision making and review, which is exactly the wrong direction needed to fix the problem. We need to rediscover the operational level of war. We need to learn to be responsive. We need to stop trying to create a 72 hour steady state cycle that serves nobody but manual writers and embrace that war is chaotic and if you build a process that makes it feel steady state you have really built a cycle that looses wars and bombs kids.
edit: My post was flagged (original above unchanged) This is exactly my point about lack of trust in x.ai. My suspicion that a bot from that platform flagged this is exceptionally high. You couldn't pay me to use this platform.
- Investing in alternatives has led to massive new industry that is improving the economy of those countries that do it. If your argument is an economic one then jump onto the solar, wind and battery bandwagon.
- There are virtually no real short medium or long term gains economically here. Gas is the only thing still competitive with solar/wind and its costs are rising while solar and wind continue to fall. Building new maximum pollution plants would drop that internalized cost but who in their right mind would fund something so obviously DOA?
- Obviously the externalized costs of greenhouse gas emissions are deeply undervalued in this move. Even if they are 'fake news' in the US, the rest of the world is finally starting to take them seriously. The US's diminished soft power means it won't be able to easily bully the world into allowing it to pollute without consequence and such an obviously hostile move means it will loose even more of its soft power by taking this position. So on the international level this means we burn a lot of political capital and gain nothing but decades of distrust and anger.
- Current events show that energy security is dominated by decoupling from fossil fuels. This weakens the US strategically and continues to set it up to be manipulated by exceptionally hostile actors.
- Oh yeah and, of course, climate change is real.
This continues the US down the path of being the best buggy whip maker in the world. Worse than that, the US is becoming an obnoxious buggy whip maker who's neighbors are starting to hope fails horribly and will help make that happen as moves like this continue. This is stupid at every scale and in every dimension.