Martin Fowler
Follow
Fragments: April 9
The author has been listening to two excellent podcasts, one featuring Simon Willison and Lenny Rachitsky, and the other with Gergely Orosz interviewing Thuan Pham, the former CTO of Uber. The podcast with Simon Willison provides a cohesive overview of the current state of the world, discussing how programming has changed and important patterns for this work. The podcast with Gergely Orosz offers insights into Uber's use of microservices and the concept of Sacrificial Architecture, where high-growth software necessarily gets rewritten a lot. The author also mentions a recent supply chain compromise at Axios, where attackers spent weeks developing contact with the lead maintainer before installing a Remote Access Trojan. The author notes that they were also targeted by a similar attack, which was extremely well-coordinated and looked legitimate. The author has also discovered Diátaxis, a framework for organizing technical documentation, which classifies four forms of documentation: tutorials, how-to guides, reference, and explanations. The author appreciates the distinction between tutorials and how-to guides, as well as the idea of pulling explanations out into separate areas. Additionally, the author mentions Lalit Maganti's experience with developing tools for working with SQLite using AI agents, which highlights the benefits and perils of developing with AI. The author concludes by mentioning Ryan Avent's post on how a focus on care leads to an important perspective on economic growth, emphasizing that growth should not be desired for its own sake, but rather for its ability to expand our collective capacities and alleviate suffering. Overall, the author's post covers a range of topics, from podcasts and supply chain compromises to technical documentation and AI development, highlighting the importance of careful consideration and nuance in each area.