5 ms·
Software systems are the perfect data generating processes. They are often compositional and yet complex because of simple interactions blowing things up. And w
by hadsed 8y ago
Software systems are the perfect data generating processes. They are often compositional and yet complex because of simple interactions blowing things up. And we have effectively infinite data so it's a good place to get started. It would be amazing if an AI could reverse engineer a backend of an app just based on using the product and maybe making some scaling assumptions. But we're not that good with loss functions yet.
Maybe someday we can have an AI watch our log streams and tell us the ideal architecture for our systems. Then the trick will be to generate fake log data for what we want to happen in general. Perhaps we can just keep it coarse grained and say the AI can fill in the rest. The future of systems architecture!
Even more interesting is Conway's law. What if an AI could tell you how best to organize your company?
- CMCDragonkai 8y agoThat's what we're aiming to do at https://matrix.ai https://matrix.ai
- a_imho 8y agoWhat if an AI could tell you how best to organize your company? Companies organize around office politics, in my experience efficiency is quite low on their priority list, especially in big enterprises.
- vinceguidry 8y agoIncreased efficiency comes at the cost of lowered control. It took me awhile to wrap my brain around the mindset. If the company takes me up on my offer to rebuild their infrastructure at my current pay rate rather than hire a consultant to do it for $X00,000, note that hundreds of thousands of dollars is quite cheap for this kind of consultation, that presents an efficiency improvement at the cost of control. The CFO wants Magento and I'm not interested in coding Magento. It's more rational from a business standpoint for it to introduce often-extreme efficiency penalties in order to achieve the CFO's will. This is an actual scenario that happened to me by the way. I couldn't analyze it with quite this amount of granularity until recently. Everybody in the company that could have formed an opinion agreed with me about the efficiency gains of doing it my way. But what I was wanting was politically impossible. So me and the company parted ways. Since then Magento's new version provides an API layer that makes it way way easier for companies with competent technical leadership to have their programmers use disparate skillsets and still get along. I can learn Magento well enough to work on it on the backend, and maintain the Rails frontend that I would have wanted to work on. If I had saw this coming at the time, I'd have stuck around and helped manage the replatforming. But all I was looking at was the extra $X0,000 I was going to make elsewhere.